두 디스플레이 23
. 그러나 둘의 차이점은 무엇입니까?두 코드 스 니펫의 차이점은 무엇입니까?
코드 1
main()
{
int *ar[10];
**(ar+0) = 23;
printf("%d", **(ar+0));
return 0;
}
코드 2
main()
{
int *ar[10];
*(ar+0) = (int*) malloc(sizeof(int));
**(ar+0) = 23;
printf("%d", **(ar+0));
return 0;
}
좋은 숙제 질문 : – blue
첫 번째 코드 ** (ar + 0) = 23; [정의되지 않은 동작] (http://en.wikipedia.org/wiki/Undefined_behavior) –
어떻게 생각하십니까? 당신이 그들을 실행할 때 어떻게됩니까? 그 중 하나가 잠재적으로 컴퓨터가 충돌하고 화상을 입을 수 있다고 생각하는 이유는 무엇입니까? – Lundin