NUL是ASCII字符集中‘\0’字符的名字,它的字节模式为全0,;NULL指一个其值为0的指针。它们都是整型值,其值也相同,所以可以互换使用。
注意:当常数0被转换为指针使用时,这个指针绝对不能被解引用。
int *P;
if(p == (char *) 0); //合法的使用
int *p;
if(strcmp(p,(char *)0) == 0); //非法的使用,因为函数strcmp( )查看了它的指针参数所指向内存中的内容
NUL是ASCII字符集中‘\0’字符的名字,它的字节模式为全0,;NULL指一个其值为0的指针。它们都是整型值,其值也相同,所以可以互换使用。
注意:当常数0被转换为指针使用时,这个指针绝对不能被解引用。
int *P;
if(p == (char *) 0); //合法的使用
int *p;
if(strcmp(p,(char *)0) == 0); //非法的使用,因为函数strcmp( )查看了它的指针参数所指向内存中的内容