오늘의논리 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