NULL#define으로 0을 정의한 매크로포인터가 유효한 주소를 가리키지 않는 상태를 나타내기 위해 사용한다.NULL은 포인터가 아니라 정수 0으로 정의된 매크로이며, 컴파일 시 0으로 치환된다.NULL 사용 예시int* p = NULL;0은 C/C++에서 특별하게 null pointer constant로 취급되기 때문에 포인터에 대입할 수 있다.포인터는 내부적으로 주소값을 저장하지만, 일반 정수와 달리 해당 값을 메모리 주소로 해석하여 사용한다.따라서 NULL은 값 자체는 0이지만 의미적으로는유효한 메모리를 가리키지 않는 포인터를 나타낸다.NULL의 문제점void func(int x);void func(int* x);func(NULL);NULL은 정수 0으로 정의되어 있기 때문에func(int x);..