作者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