* const ,初始化?

u013628777 2014-05-22 06:29:36

int i=-1;
const int ic=i;
int *const cpi=⁣

左边:int *const cpi,是什么类型指针?
右边:&ic,是什么类型地址?
为什么,整个表达式:int *const cpi=&ic,是错误?
...全文
120 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
d-o 2014-05-22
  • 打赏
  • 举报
回复
纠正 是我看错了 2楼没问题 汗
d-o 2014-05-22
  • 打赏
  • 举报
回复
int *const cpi=⁣ cpi是指针常量 const是修饰指针的 cpi这个指针指向的地址不能改变 但是他指向的值可以改变。 const int ic ic被定义为const 不可修改 所以这样写 会报错 2楼弄反了
Falleyes 2014-05-22
  • 打赏
  • 举报
回复
常量指针,指向常量的指针,指向常量的常量指针。 如果数据是const,那么指向它的指针,必须是指向常量的指针。你可以把你的数据改成非const,或者把指针改成指向常量的(常量)指针。如楼上所说。
Pump天天学习 2014-05-22
  • 打赏
  • 举报
回复
int *const cpi,是什么类型指针? cpi是一个const指针,指向int类型,由于cpi是const的,所以不能更改它的指向 &ic,是什么类型地址? 定义的是什么类型,他就是什么类型,此处就是const int 为什么,整个表达式:int *const cpi=&ic,是错误? 由前两个就可以看出来了 cpi是指向int的,而&ic是const int的,编译不过 invalid conversion from ‘const int*’ to ‘int*’ 可以改成这样 const int *const cpi=⁣ //让他指向const int就对了

65,209

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧