看板 EE_DSnP 關於我們 聯絡資訊
: 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)
valken:附帶一提 這樣寫 a不能由 **q =?? 去改 (會當做read-only) 11/11 21:08
valken:但*p = ?? 跟 a= ?? 還是都會改到a的值 11/11 21:08
wintercobra:我覺得不太對耶,const int *const* q應該是 11/11 23:30
wintercobra:q is a pointer to a const pointer, which points to 11/11 23:31
wintercobra:a const integer.如果q是const variable,我覺得要用 11/11 23:32
wintercobra:const int *const *const q,不知道對不對 11/11 23:33
valken:我剛試了一下 樓上說的是對的 11/11 23:48
valken:我誤會成 const int** const q ; Orz 11/11 23:50