在我的GCC测试程序中,NULL似乎为零,但维基百科说NULL只需指向无法寻址的内存.
NULL
有没有编译器NULL非零?我很好奇是否if (ptr == NULL) 更好的做法if (!ptr).
if (ptr == NULL)
if (!ptr)
c null
为什么计算机具有字节可寻址的内存,而不是4字节可寻址的内存(或64位的8字节可寻址内存)?是的,我看到它有时是多么有用,它看起来不那么优雅和过分.优势是实质性的,还是仅仅因为遗产?
memory
c ×1
memory ×1
null ×1