4
(g ++), NULL은 __null로 정의되며 64 비트의 경우 __null은 8 바이트입니다. 예 :g ++에서 __null은 어디에 정의되어 있습니까?
printf("sizeof(__null):%d, sizeof(0):%d\n", sizeof(__null), sizeof(0));
sizeof(__null):8, sizeof(0):4
그러나 __null은 어디에 정의되어 있습니까?
유형을 감지하는 방법이 있습니까? – wenlujon
유형은 문맥에 따라 '마법'입니다. 이것이 G ++을 내부적으로 구현해야하는 이유입니다. 일반 유형은 정확하게 정확한 의미를 제공하지 않습니다. 그것은 대략 '무효'와 유사하지만 정확하게는 작동하지 않습니다. –