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( )查看了它的指針參數所指向內存中的內容