NULL与'\0'有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/05/28 08:25:51

在字符串时没区别!
而NULL可以在很多地方使用!
\0仅用在字符串时!

NULL就空值,一般用来表示指针的空值。
而'\0'则是一个字符常量,空格

在VC编译器中NULL的定义是#define NULL (void*)0
这就说明NULL是0;但是在计算机中0有很多。当他的数据类型不一样的时候即使都是0,但表意不一样。所以NULL在不同的计算机中也可能不一样。
总的情况来说。
‘\0’可定是一个字节,十六进制表示为 0x00
NULL在以32位为索引的编译器中,是4个字节 0x00000000
NULL在64位的情况为8个字节0x0000000000000000

是啊,NULL是指针,‘\0'是字符。

NULL是一个指针值
'\0'是一个字符值

某些时候没区别字符是表四‘o'
在指针是表示0