(a) int i, * const cp; (b) int *p1, * const p2;
2.29假设已有上一个练习中定义的那些变量,则下面的哪些语句是合法的?请说明原因
(e)p2=p1;
第2.29题我看了网上的答案大部分都说是错的,并且原因是p1指向的对象可能会发生变化
但是我觉的这段赋值只要是初始化就是对的啊
int i=42;
int *p1=&i, * const p2=p1;
这里p1只是将它指向的对象给p2,之后p1指向哪里都跟p2没有关系了
有人能帮我解答困惑吗?
...全文
416打赏收藏
c++Primer 练习
2.28说明下面的这些定义是说明意思,调出其中不合法的 (a) int i, * const cp; (b) int *p1, * const p2; 2.29假设已有上一个练习中定义的那些变量,则下面的哪些语句是合法的?请说明原因 (e)p2=p1; 第2.29题我看了网上的答案大部分都说是错的,并且原因是p1指向的对象可能会发生变化 但是我觉的这段赋值只要是初始化就是对的啊 int i=42; int *p1=&i, * const p2=p1; 这里p1只是将它指向的对象给p2,之后