아래 코드가 세분화 오류를 줄 것으로 예상했습니다. NULL 포인터가 아무것도 가리 키지 않기 때문에 아무것도 가리 키지 않는 것을 증가시키는 것은 의미가 없습니다. 그러나 인쇄 0,4,8,12,16.
#include<stdio.h>
int main()
{
int *p ,i=0;
p = NULL;
for(i=0;i<5; i++) {
printf("%d\n",p++);
}
return 0;
}
당신은 dereferncing 이 아니라p
저장된 값 을 int
. 당신이 어디에있는 경우 :
printf("%d\n",*p++);
그러면 당신은 잘못 을 분류 할 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다