저희 이번 중간고사에 나왔던 문제인데
아무리 책을 뒤져봐도 이거에 대한 정확한 개념이 안들어와서요 ㅠㅠ
1. 다음의 코드가 허용되지 않는 이유를 설명하라.
int a, **r;
r= &(&a);
답지에는 만약 p = &a 라고 했을 때
k = &p 를 중간에 넣어서
r=&k;
하는건 되지만
r = &(&a) 이렇게 바로 하게 되면 안에 &a가 데이터(?) 가 아니기 때문에 연결이 안되서
컴파일러가 인식할 수 없다? 이런식으로 대충 막 소설을 써서 냈는데...
이 교수님이 명확한 답을 적지않으면 부분점수 없이 무조건 0점 처리한다 그러고
또 점수도 안가르쳐주고 점수 알고싶으면 중간고사 답 다 알아서 찾아오라고
답 다 알지 않는 상태에서 오면 자기 시간을 뺐는거기 때문에 오히려 점수 더 깎을거라고 그러네??
아오 ㅠㅠ
쨋든 형님들 이거 정확한 개념 설명 해주실수 있으신 분들 설명좀 해주세요 ㅠㅠ
아무리 책을 뒤져봐도 이거에 대한 정확한 개념이 안들어와서요 ㅠㅠ
1. 다음의 코드가 허용되지 않는 이유를 설명하라.
int a, **r;
r= &(&a);
답지에는 만약 p = &a 라고 했을 때
k = &p 를 중간에 넣어서
r=&k;
하는건 되지만
r = &(&a) 이렇게 바로 하게 되면 안에 &a가 데이터(?) 가 아니기 때문에 연결이 안되서
컴파일러가 인식할 수 없다? 이런식으로 대충 막 소설을 써서 냈는데...
이 교수님이 명확한 답을 적지않으면 부분점수 없이 무조건 0점 처리한다 그러고
또 점수도 안가르쳐주고 점수 알고싶으면 중간고사 답 다 알아서 찾아오라고
답 다 알지 않는 상태에서 오면 자기 시간을 뺐는거기 때문에 오히려 점수 더 깎을거라고 그러네??
아오 ㅠㅠ
쨋든 형님들 이거 정확한 개념 설명 해주실수 있으신 분들 설명좀 해주세요 ㅠㅠ
무조건 찾아가야 되는 강박증 있냐?
&a는 lvalue가 아니다
&a자체가 데이터형태로 저장된게 아니라 그냥 가르키는거라서 그런거 아닌가.......... 아 이거 말로 형용하기가 힘드네....언어능력이 후달려서;;;
일단 안되는 이유를 설명하랬더니 맞는 걸 쓴다음에 그게 아니라서요는 틀린 답이고
아.... 다른문제에서 답을 어이없이 길게 쓴거있어가지고 혹시라도 교수님이 틀리게 했을까봐 그거 커버치러 가야되서 ㅠㅠ
뭘 커버를 쳐시간아깝게
*a면 a변수에 저장된 주솟값 위치에 저장되어있는 값을 가르키고 &a면 a변수의 주소를 가르킴
어려울것 없이 이것만 이해하면 됨 ㅋ
커버칠시간에 기말준비해라 [핡]
ㄴ 그건 이해했는데 위에 문제 설명하는게 안되ㅠㅠ 문제가 총 5문젠데 한문제당 10점이라 하나라도 틀리면 ....ㅈㅈ ㅠㅠㅠㅠ 망할 자료구조 ㅠㅠ
내알바아님 // 네 형......ㅜㅠ
니가 쓴 답에 책임을 져 너도 대충 썼다는거 인정했잖아
c // 이건 틀려도 좋은데 다른문제때문에 찾아가야되서 그래 ㅠㅠ 근데 이거 답을 모르니까 찾아갈 수가 없어....
&a는 주소 값인데, 그 주소값의 주소값을 찾는다는게 말이 안되는 거 아님?
주소값은 말 그대로 주소값인데, 그 주소값이 어딘가에 저장되어 있는 것도 아닐테고 그렇다면 그 주소값의 주소값이라는 것 자체가 존재하지 않는 것...ㅈ