const int *const av是什么意思?

umbrella1984 2005-05-23 04:00:47
rt~
...全文
465 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdy_8212 2005-05-24
  • 打赏
  • 举报
回复
const av
const int *av;两者的结合体啦。不知道我所说的有没有人反对。呵。。
umbrella1984 2005-05-23
  • 打赏
  • 举报
回复
楼上的,可以啊~没有错误,但av的地址切可以改。。
xiaoluoli 2005-05-23
  • 打赏
  • 举报
回复
const int *const av;
指针变量av本身是个常量,而且他所指的整形对象也是常量。
goodluckyxl 2005-05-23
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3571/3571762.xml?temp=.6781885
看看
qutr 2005-05-23
  • 打赏
  • 举报
回复
如果上面的解答你还不明白,你应该去好好看看《Think in C++》这本书,里面讲的很详细!
foochow 2005-05-23
  • 打赏
  • 举报
回复
说明不能把指针av重新指向别的新对象,也不能通过指针av改变对象的值
xjp6688 2005-05-23
  • 打赏
  • 举报
回复
也就是说指针和指针指向的内容都不可以改变!
当然了,还有指针常量(指针本身不可以变),指向常量的指针(指针指向的内容不可以改变)!
xjp6688 2005-05-23
  • 打赏
  • 举报
回复
指向常量的指针常量
megaboy 2005-05-23
  • 打赏
  • 举报
回复
这句话的意思是:av是一个指向整数常量的指针常量:

int i=10;
*av=i; //错,因为*av是常量,不能赋值

av=&i; //也错,因为av本身也是一个常量。

明白了吧?
yanyuxin 2005-05-23
  • 打赏
  • 举报
回复
//回复人: umbrella1984(雨伞)
//但是为什么我改成const int const* av这样的时候切可以改变av指向的地址?

可以这样改么,没语法错,不是重复声明关键字么?
Sword_liao 2005-05-23
  • 打赏
  • 举报
回复
就是说av不能指向别的存储单元,并且它指向的存储单元的值不能改变
yanyuxin 2005-05-23
  • 打赏
  • 举报
回复
指向常量的指针常量,指针本身值不能改变因为它是常量,它只有初始化时的值,其次不能通过它更改它所指向的值,因为声明了它所指向的从它的角度看是常量。
例如:
int a=3,b=4;
int *bv;
const int *const av=&a;
av=&b;//错,av是指针常量值不可更改。
*av=5;//错,它所指向的地方,它也不能更改,因为它认为是常量。
bv=&b;
bv=&a;//可以,它是指针变量,值可以改变。
*bv=5;//可以,它可以修改a的值,它不认为它所指向的是常量。

Jinhao 2005-05-23
  • 打赏
  • 举报
回复
定义一个整型指针。这个指针av是一个常量,而且它所指的对象也看作是常量!
如果还不明白我就不知道改怎么解释了~~ -_-!
lucymary1982 2005-05-23
  • 打赏
  • 举报
回复
发错了,应该是指向常量的指针常量
lucymary1982 2005-05-23
  • 打赏
  • 举报
回复
执行常量的常量指针
llf_hust 2005-05-23
  • 打赏
  • 举报
回复
*av是一个指向整形常量的指针常量
umbrella1984 2005-05-23
  • 打赏
  • 举报
回复
楼上的,还有一个我不明白的,const int const* av又是什么意思呢??谢谢!
heroforyou 2005-05-23
  • 打赏
  • 举报
回复
正解:
const int *const av==const int *av &&int * const av
说明:av的值(地址)固定,*av值固定
Jinhao 2005-05-23
  • 打赏
  • 举报
回复
什么是什么意思?是指const是什么意思?

const(1) int *const(2) av

(1) 说明 av 指向的对象是const的或者把它看作const的, *av =0; 错!
(2) 说明av这个对象是const的, av = 0; 错!
umbrella1984 2005-05-23
  • 打赏
  • 举报
回复
但是为什么我改成const int const* av这样的时候切可以改变av指向的地址?

64,643

社区成员

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

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