NULL用于指针,我刚用"gcc -E"看了一下,NULL被替换成了 ((void *)0)
'\0'是一个字符
(void*)0 和NULL一样也是指针
NULL: 定义为0或0L或(void *)0,用于指示一个指针值是空,即什么都不指;
'\0': 用且只用字符串结束符;
NUL : 0x00,0值字符,可以用于结束ASCII字符串,和'\0'类似,但是在c/c++中没有定义,如果要使用的话,需要自定义为 #define NUL '\0';
EOF :通常定义为-1, 文件结束符标志,一般是ctrl+z.
new char[17] 动态分配17个字节的字符数组
new char(17) 动态分配一个字符,初试值为17
new char()是隐式初始化的方法
cher[] 是创建char数组的方法