nullptr1 c++에서의 NULL과 nullptr c++에서의 c와는 조금 다르게 Null을 정수의 0으로만 정의하며(MACRO를 통해) 사용하기에 유효하지 않은 메모리의 0번지에 접근하게합니다. 그렇게 함으로 NULL 포인터 상수를 다룹니다. c++11미만의 경우 : int 0으로 평가되는 rvalue c++11이상의 경우 : 정수 리터럴 0, std::nullptr_t 타입의 prvalue 앞서 c와는 조금 다르다 하였는데 c는 (void*)0의 방식도 사용합니다. 이 방식은 (void*)의 특성상 여러 포인터로 변환이 가능하기에 이를 위험하다 판단하여 c++에서는 c++ c와의 호환을 위해서 0만을 MACRO를 통해 정의해 NULL 포인터 상수를 다룹니다. (정보출처 : https://stackoverflow.com/a/69057243/183257.. 2022. 4. 29. 이전 1 다음