空指針與空字符串

NUL是ASCII字符集中‘\0’字符的名字,它的字節模式爲全0,;NULL指一個其值爲0的指針。它們都是整型值,其值也相同,所以可以互換使用。

注意:當常數0被轉換爲指針使用時,這個指針絕對不能被解引用。

int *P;
if(p == (char *) 0);          //合法的使用
int *p;
if(strcmp(p,(char *)0) == 0); //非法的使用,因爲函數strcmp( )查看了它的指針參數所指向內存中的內容
發佈了38 篇原創文章 · 獲贊 11 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章