请解释有关C或C ++的以下内容:
空指针
空指针的内部表示
空指针常量 - 0
NULL宏
ASCII空字符(NUL)
空字符串(“”)。
答案 0 :(得分:3)
空指针是一个不指向任何对象的指针。
未指定内部表示,具体而言不必是所有位为零。
值0可以转换为空指针。
NULL宏被定义为可以转换为空指针的值,在C ++中它通常只是0
而在C中常常是(void*)0
,但如果是,则可以是其他值。实施决定如此。
NUL字符是值为0
或'\0'
的字符。
字符串""
只是一个空字符串。