✅ 목표 (Goal)

NULL에 대해서 정확하게 이해하자.

✅ 포인터 변수를 초기화할때 NULL을 대입해도 된다.

된다고 했지, 좋다고는 안했다.

pb는 유효하지 않은 주소를 나타낸다.

int a= 11;
int *pa= a;

int b= 22;
int *pb= NULL; // NULL은 무엇일까?

✅ 널(NULL) 포인터란?

VS에서 NULL의 정의를 찾아보면 아래와 같다.

#ifndef NULL
    #ifdef __cplusplus
        #define NULL 0
    #else
        #define NULL ((void *)0)
    #endif
#endif

위의 코드를 보면

NULL은 0번지 주소이구나

라고 생각할수 있지만, 아니야 아니야.