omig0001 2021-04-28 11:44 采纳率: 84.1%
浏览 20
已采纳

c++ 常量指针定义

如下两种定义方式,输出结果一样,那常量指针定义区别是什么?

const int *cp1=&j;
int *const cp2=&j;
cout << *cp1 << *cp2 <<endl;
j=200;
cout << *cp1 << *cp2 <<endl;
  • 写回答

1条回答 默认 最新

  • Eleven 2021-04-28 11:50
    关注

    第一个表示指针指向的数据不能修改,指针本身可以修改,即cp1 = &XXX; 而*cp1 = XXX;错误。
    第二个与第一个刚好反过来,指针本身不能修改,但是可以修改指针指向的数据,即*cp1 = XXX;而cp1 = &XXX错误。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?