1. (c++) nullptr == (lua) nil2. (c++) nullptr == (c++) NULL == (c++/lua) 03. (c++) nullptr == (c++) NULL == (c++/lua) 0 == (lua) nil성립 안하는거 뭐있냐
잘몰라서 하는말인데 0 != NULL 아냐?
NULL == (void*)0 인데 일단 NULL == 0 은 c++에선 성립하잔슴
다른건 모르겟고 난 c/c++ 쪽인데
물론 NULL 도 내부적으로 0으로 정의되어있고 NULL==0 이란말도 맞는말이긴한대
왜 다른 언어랑 비교하려고 하냐 C++이면 C++이고 lua면 lua지
int *p = new int(0);
int *p = new int(0); int *p = new int(NULL);
이렇게 생각해보면 어떨까?
결국 NULL 은 NULL 이고 0은 0 아닐까?
int *p = new int(NULL); 이건 말도 안되는 문장이다. 물론 NULL이 상수0으로 선언되어 있긴 한데 의미상으로 전혀 다른 얘기인거임
kukuakua // 어 나도 그런 이유로 NULL != 0 이라고 생각하는거징
그래서 C++11에서 nullptr이라는 키워드가 새로 생겼지... 의미상 NULL은 0이 아니기 땜시롱...