로딩
요청 처리 중입니다...

C++에서 nullptr을 사용해야 하는 이유

 C++에서 nullptr을 사용해야 하는 이유

C, C++에서 NULL은 포인터 값을 초기화하기 위한 상수로 주로 사용된다. C++ 11에 추가된 nullptr과 NULL은 어떻게 다를까?

왜 nullptr을 사용하는 것이 더 좋다고 하는 것일까? 그 이유를 알아보자. 1. int* 포인터에 정수 값 대입 다음 소스코드를 살펴보면 print 함수는 int 값을 인자로 받아 이를 전역변수 Integer에 대입하고 그 값을 출력한다. int Integer, *Pointer; void print(int ptr) { Integer = ptr; cout << "integer : " << ptr << endl; } int main() { Pointer = &Integer; print(10); } 2.

NULL은 포인터인가? 우리는 다음과 같이 포인터에 NULL을 대입하는 방식을 많이 사용한다.

그렇다면 NULL은 포인터인가? 다음 소스코드를 보자. int Integer, *Pointer; void print(int ptr) { Intege...