Posted on 2011-03-02 10:45
點(diǎn)點(diǎn)滴滴 閱讀(333)
評(píng)論(0) 編輯 收藏 引用 所屬分類(lèi):
02 編程語(yǔ)言
int *p = 0; 還是 int* p = 0;?
后一種比較容易這樣理解:定義了一個(gè)變量p,它是指針型的(更詳細(xì)一點(diǎn),是指向int的指針型),相比而言,前面一種定義似乎是定義了*P這個(gè)奇怪的東西。但是后面一種寫(xiě)法會(huì)帶來(lái)一個(gè)容易產(chǎn)生的誤解:
int* p1, p2;
這兒給人的感覺(jué)似乎是定義了兩個(gè)指針型變量p1和p2,但是,事實(shí)上,這種直覺(jué)是錯(cuò)誤的,正確的理解方式是int *p1, p2;即p1是指針型的,而p2確是整型的。
在MS VC++ 6.0中,是按照后面一種格式寫(xiě)的。