나는 인터뷰에서 질문을 받았 는가? 아래에 코드에 오류가 있습니까?이 프로그램이 오류를 발생시킬 수 있습니까? (런타임 오류)?
나는 어떤 오류도 없지만 프로그램의 출력에 영향을 미칠 것이라고 말했다.
나는 인터뷰에서 질문을 받았 는가? 아래에 코드에 오류가 있습니까?이 프로그램이 오류를 발생시킬 수 있습니까? (런타임 오류)?
나는 어떤 오류도 없지만 프로그램의 출력에 영향을 미칠 것이라고 말했다.
잘못되었습니다. 또한 일부 공백을 추가하는 것이 좋습니다 = &
이 답변을 올바르게 읽으십니까? 공백이 .. 정말로? –
당신이 잘못했을 때 당신은 또한 정확히 무엇이 잘못되었는지 말해야합니다. – Nobody
글쎄, 숙제 냄새가 난다. (네, 인터뷰 질문에 태그가 붙어 있습니다.) 이 단편에는 인터뷰에 대한 유일한 대답이 모두 합쳐져야하는 오류가 너무 많습니다. 공백은 = &로 취급 할 수있는 오래된 컴파일러로부터 보호하는 것이 었습니다. return 문없이 main()에서 빠져 나오고 "지정되지 않은 경우 int"에 따라 ANSI-C 이전을 가리킬 수도 있습니다. – wildplasser
이 코드는 컴파일 타임이나 런타임 오류가 없습니다. 아무 것도하지 않기 때문입니다! 하지만 일반적으로 문제가 있습니다. p는 int ** 유형의 변수이지만 & a는 int *입니다. 이 방법으로 코딩하면 오류, 특히 의미 론적 오류가 발생할 수 있습니다.
int **에 int *를 넣으려면 캐스팅을 수행하십시오. like :
int **p= (int**) &a;
실행하면 어떻게됩니까? – geoffspear
프로그램이 * 아무 것도하고 있지 않다 ... –
그것의 어떤 오류도주지 않고 –