형님들 null check 할때 if (Ptr !=nullptr )아니고



그냥

if (Ptr)

{

YourMom();

}


또는

(!Ptr)

{
}

이런식으로 처리도 가능하잖아요?


Ptr != nullptr 은 명시적으로 왜 저렇게 작동하는지 이유는 알겠는데



그냥 if (Ptr) 을 입력했을때 저게 null 이면 컴파일러는 어떻게 알아보고 거르는 건지 너무 궁금합니다. 


nullptr 은 0 이다. 라는걸 어느 단계에서 구분하나요??