프로그래밍/Modern c++
nullptr
오늘의논리
2023. 3. 6. 22:18
728x90
포인터를 표현할때 포인터가 값이 없음 이라는 것을 표기하기 위해선 0 이 들어가있음
NULL 은 0이 define 되어있는 것임
nullptr 은 포인터값이 없는것을 의미하는데 오류를 방지하기 위해서라도 nullptr 을 사용해야함
#include <iostream>
using namespace std;
void Test(int a)
{
cout << "Test(int)" << endl;
}
void Test(void* ptr)
{
cout << "Test(*)" << endl;
}
int main()
{
int* ptr = NULL;
//1) 오동작
Test(0);
Test(NULL);
Test(nullptr);
//2) 가독성
auto knight = FindKnight();
if (knight == nullptr)
{
//나이트가 포인터의 한종류 라는것을 알게됨
}
return 0;
}
728x90