【发布时间】:2013-03-15 00:21:51
【问题描述】:
正如问题中提到的,我一直在使用 NULL 和 false(在 C++ 中)与 0 或 0x0 等互换。我很想知道它们除了作为 0 的同义词之外是否还有其他特殊含义。
【问题讨论】:
-
所以你做了
int* x = false之类的东西? -
NULL 是指向内存位置的指针,通常为 0x00,尽管我认为这取决于平台。 True 和 false 在 C++ 中通常只定义为 1 和 0 值。
-
@austin:实际上,
NULL只是一个整数常量表达式,其值为0。