5
当空指针不全为零时如何正确编写C / C ++代码
正如comp.lang.c常见问题解答所说,在某些体系结构中,空指针并非全为零。所以问题是什么实际上检查以下构造: void* p = get_some_pointer(); if (!p) return; 我是在p与机器相关的空指针进行比较p,还是在与算术零进行比较? 我应该写 void* p = get_some_pointer(); if (NULL == p) return; 而是为这种架构做好准备,还是只是我的偏执?