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