Once in a time...
看到一段代碼:
char *p1,*p2;
//something
if(p1!=0)strcpy(p2,p1);
奇怪,指針怎么能夠和0相比呢?
N days later...
一個有效的指針有三種狀態:
一、保存一個特定對象的地址。
二、指向某個對象后面的另一對象。
三、值為0,表明它不指向任何對象。
if(p1!=0)strcpy(p2,p1);
<=>
if(p1!=NULL)strcpy(p2,p1);// 這種形式更易理解。
NULL 是在 cstdlib 頭文件中定義的變量,值為0.
posted on 2006-06-10 13:01
beyonlin 閱讀(349)
評論(0) 編輯 收藏 引用 所屬分類:
C++之路