这是什么意思:(void*)0x00

Tod*_*erg 4 c

知道这意味着什么吗?不确定语言.

(void*)0x00

mou*_*iel 8

在C中,它表示NULL指针,即指向没有相关数据的指针.

尝试访问此数据会引发分段错误,至少在Unix/Linux上是这样.

  • ......并且分段错误也是特定于平台的,在所有环境中都不一定如此. (2认同)
  • @Jason:`(void*)0`不一定指向地址0.在指针上下文中使用`0`(或`0x00`)会产生空指针.应用于空指针的物理地址是实现定义的.例如,它可能是"0xFFFFAAAA".如果某些微控制器地址0可访问且可用,则此平台上的编译器应将`(void*)0`转换为其他物理地址. (2认同)