设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 871|回复: 4
打印 上一主题 下一主题

有关const的一个问题。。请指教

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-4 00:50:01 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
const int ** ptr;
int ** const ptr;

上面两个有什么区别啊?
谢谢
5#
发表于 2009-11-4 00:50:05 | 只看该作者
第一个是指向常指针的常指针 第二个是指向常指针的指针
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-4 00:50:03 | 只看该作者
呵呵
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-4 00:50:03 | 只看该作者
mqh21364 在 2008-6-3 11:02 的发言:

const int ** ptr;
const 在int 前面,说明int是const,就是ptr指向的整数是不能被改变的;

int ** const ptr;
const在ptr前面, 说明ptr是const, 也就是ptr的值是不能改变的,但是它指向的整数的值是可以改变 ...


回答基本正确,纠正一点。
ptr指向的不是整数,而是一个指向整数的指针,o(∩_∩)o...
回复 支持 反对

使用道具 举报

2#
发表于 2009-11-4 00:50:02 | 只看该作者
const int ** ptr;
const 在int 前面,说明int是const,就是ptr指向的整数是不能被改变的;

int ** const ptr;
const在ptr前面, 说明ptr是const, 也就是ptr的值是不能改变的,但是它指向的整数的值是可以改变的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 22:33 , Processed in 0.112809 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表