如题所述
NULL就空值,一般用来表示指针的空值。
而'\0'则是一个字符常量,空格
而'\0'则是一个字符常量,空格
温馨提示:答案为网友推荐,仅供参考
第1个回答 2008-04-06
在VC编译器中NULL的定义是#define NULL (void*)0
这就说明NULL是0;但是在计算机中0有很多。当他的数据类型不一样的时候即使都是0,但表意不一样。所以NULL在不同的计算机中也可能不一样。
总的情况来说。
‘\0’可定是一个字节,十六进制表示为 0x00
NULL在以32位为索引的编译器中,是4个字节 0x00000000
NULL在64位的情况为8个字节0x0000000000000000
这就说明NULL是0;但是在计算机中0有很多。当他的数据类型不一样的时候即使都是0,但表意不一样。所以NULL在不同的计算机中也可能不一样。
总的情况来说。
‘\0’可定是一个字节,十六进制表示为 0x00
NULL在以32位为索引的编译器中,是4个字节 0x00000000
NULL在64位的情况为8个字节0x0000000000000000
第2个回答 2008-04-06
在字符串时没区别!
而NULL可以在很多地方使用!
\0仅用在字符串时!本回答被网友采纳
而NULL可以在很多地方使用!
\0仅用在字符串时!本回答被网友采纳
第3个回答 2008-04-06
是啊,NULL是指针,‘\0'是字符。
第4个回答 2008-04-06
NULL是一个指针值
'\0'是一个字符值
'\0'是一个字符值