NULL에 대해서 정확하게 이해하자.
된다고 했지, 좋다고는 안했다.
pb는 유효하지 않은 주소를 나타낸다.
int a= 11;
int *pa= a;
int b= 22;
int *pb= NULL; // NULL은 무엇일까?
VS에서 NULL의 정의를 찾아보면 아래와 같다.
#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif
위의 코드를 보면
NULL은 0번지 주소이구나
라고 생각할수 있지만, 아니야 아니야.