空值的理解

0就是一个数值,默认状况下他的类型是int。
NULL用于指针,我刚用"gcc -E"看了一下,NULL被替换成了 ((void *)0)
'\0'是一个字符

(void*)0 和NULL同样也是指针c++


NULL: 定义为0或0L或(void *)0,用于指示一个指针值是空,即什么都不指;
'\0': 用且只用字符串结束符;
NUL : 0x00,0值字符,能够用于结束ASCII字符串,和'\0'相似,可是在c/c++中没有定义,若是要使用的话,须要自定义为 #define NUL '\0';
数组

EOF :一般定义为-1, 文件结束符标志,通常是ctrl+z.spa


new char[17] 动态分配17个字节的字符数组
new char(17) 动态分配一个字符,初试值为17


new char()是隐式初始化的方法
cher[] 是建立char数组的方法 指针