作者valken (回歸正常生活~~)
看板EE_DSnP
標題Re: [問題]有關void f(int const*q)
時間Tue Nov 11 20:33:35 2008
: 2.
: int main(){
: int a=1;
: int *p =&a ;
: const int *const* q=&p;
上面這行分兩部份看
const* q = &p ; // q是const variable, 所以宣告完要initialize,
而 const int* .. // 是指q指到的是const int*
// 而q指到的是 p (內容為a的adreess)
所以沒有問題
剛剛發現看錯了XD
--
大家不要走火入魔呀 orz
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.41.54
※ 編輯: valken 來自: 140.112.41.54 (11/11 20:34)
※ 編輯: valken 來自: 140.112.41.54 (11/11 20:53)
※ 編輯: valken 來自: 140.112.41.54 (11/11 20:55)
1F:→ valken:附帶一提 這樣寫 a不能由 **q =?? 去改 (會當做read-only) 11/11 21:08
2F:→ valken:但*p = ?? 跟 a= ?? 還是都會改到a的值 11/11 21:08
3F:推 wintercobra:我覺得不太對耶,const int *const* q應該是 11/11 23:30
4F:→ wintercobra:q is a pointer to a const pointer, which points to 11/11 23:31
5F:→ wintercobra:a const integer.如果q是const variable,我覺得要用 11/11 23:32
6F:→ wintercobra:const int *const *const q,不知道對不對 11/11 23:33
7F:→ valken:我剛試了一下 樓上說的是對的 11/11 23:48
8F:→ valken:我誤會成 const int** const q ; Orz 11/11 23:50