2011-08-27 4 views

답변

-1

잘못되었습니다. 또한 일부 공백을 추가하는 것이 좋습니다 = &

+0

이 답변을 올바르게 읽으십니까? 공백이 .. 정말로? –

+2

당신이 잘못했을 때 당신은 또한 정확히 무엇이 잘못되었는지 말해야합니다. – Nobody

+0

글쎄, 숙제 냄새가 난다. (네, 인터뷰 질문에 태그가 붙어 있습니다.) 이 단편에는 인터뷰에 대한 유일한 대답이 모두 합쳐져야하는 오류가 너무 많습니다. 공백은 = &로 취급 할 수있는 오래된 컴파일러로부터 보호하는 것이 었습니다. return 문없이 main()에서 빠져 나오고 "지정되지 않은 경우 int"에 따라 ANSI-C 이전을 가리킬 수도 있습니다. – wildplasser

1

이 코드는 컴파일 타임이나 런타임 오류가 없습니다. 아무 것도하지 않기 때문입니다! 하지만 일반적으로 문제가 있습니다. p는 int ** 유형의 변수이지만 & a는 int *입니다. 이 방법으로 코딩하면 오류, 특히 의미 론적 오류가 발생할 수 있습니다.

int **에 int *를 넣으려면 캐스팅을 수행하십시오. like :

int **p= (int**) &a; 
관련 문제