int const a=3;int*p=&a;與int a=3;intconst*p=&a;
為什么int const a=3; int*p=&a;是錯(cuò)的 ? ? ? *p的改變可以影響a的值?
而int a=3;int const*p=&a是對的呢? ? ? ?a的改變也可以影響*p的值啊
為什么int const a=3; int*p=&a;是錯(cuò)的 ? ? ? *p的改變可以影響a的值?
而int a=3;int const*p=&a是對的呢? ? ? ?a的改變也可以影響*p的值啊
2016-04-11
舉報(bào)
2016-04-13
第一個(gè) 可能因?yàn)??const int ?* 不能轉(zhuǎn)成 int *,常量似乎是無法再次賦值的, 你把指針變量加上const就好了
第二個(gè) const的僅作用于*p的值 而不影響p的地址