在c中混淆Nulls

时间:2011-07-31 10:07:35

标签: c++ c null

请解释有关C或C ++的以下内容:

  • 空指针

  • 空指针的内部表示

  • 空指针常量 - 0

  • NULL宏

  • ASCII空字符(NUL)

  • 空字符串(“”)。

1 个答案:

答案 0 :(得分:3)

空指针是一个不指向任何对象的指针。

未指定内部表示,具体而言不必是所有位为零。

值0可以转换为空指针。

NULL宏被定义为可以转换为空指针的值,在C ++中它通常只是0而在C中常常是(void*)0,但如果是,则可以是其他值。实施决定如此。

NUL字符是值为0'\0'的字符。

字符串""只是一个空字符串。