NULL이 왜 좋지 않은지 이유를 알아보고
어떻게 처리하면 좋을지도 알아보자.
C/C++ 개발자 중에 NULL이 무엇인지 모르는 사람은 없다.
C에서 NULL은 (void*)0 이다.
그런데, C의 NULL 정의가 좋지 않기 때문에 C++에서는 nullptr을 사용한다.
하지만 C에서는 NULL 이외의 대안은 없다. C++의 nullptr을 쓸수는 없으니까.
NULL의 의미는 간단한데, 어떤 주소도 가리키고 있지 않다는 뜻이다.
이말은
즉 어떤 참조도, 어떤 객체도 가리키고 있지 않다는 뜻과 동일하다.
NULL의 의미 자체는 그리 어렵지 않지만
NULL을 처리하기란
여간 번거로운게 아니며
많은 문제점을 내포하고 있다.