新微赢技术网

标题: 有关const的一个问题。。请指教 [打印本页]

作者: ︶ㄣ飘爱あ恋    时间: 2009-11-4 00:50
标题: 有关const的一个问题。。请指教
const int ** ptr;
int ** const ptr;

上面两个有什么区别啊?
谢谢
作者: 未来的回忆    时间: 2009-11-4 00:50
const int ** ptr;
const 在int 前面,说明int是const,就是ptr指向的整数是不能被改变的;

int ** const ptr;
const在ptr前面, 说明ptr是const, 也就是ptr的值是不能改变的,但是它指向的整数的值是可以改变的。
作者: 无民    时间: 2009-11-4 00:50
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...
作者: 阳光aiq浪子    时间: 2009-11-4 00:50
呵呵
作者: qz沒愛過mm    时间: 2009-11-4 00:50
第一个是指向常指针的常指针 第二个是指向常指针的指针




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2