NULL,nullptr与0
0
NULL
C语言中
C++中
隐式类型转换
nullptr
预处理中的条件编译语句
0
在我们的程序中,单纯一个0,在不同的类型中有着不同的意思
0,是一个空字符常量,他在ASCII中的序号就是0,是一个字符串的结束标准
‘0’,表示一个字符'0',他在ASCII中的序号是48
“0”,表示一个字符串"0",他的大小是2,因为在他的末尾还需要有一个0来表示字符串结束的标志
NULL
NULL就是我们在程序中经常见到的空指针,他所在的头文件是stddef.h,他所指向的地址是0x00 00 00 00
这个地址默认是一个不能被访问的地址,只要被访问就会报错
但是NULL并不是我们所见到的几个基本类型的数据,他在底层中是一个宏,但是对于C语言和C++语言而言,他却是有着