|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
C++论坛
→
『 C++教室 』
→ 为什么常量也可以修改
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
2764
人关注过本帖
标题:
为什么常量也可以修改
只看楼主
加入收藏
vfdff
等 级:
侠之大者
威 望:
8
帖 子:2172
专家分:425
注 册:2005-7-15
结帖率:
79.17%
楼主
收藏
问题点数:0 回复次数:26
为什么常量也可以修改
const int ii = 3;
int *pi = (int *)ⅈ
*pi = 4;
printf("%d\n",*pi);
输出的值是 4 而非3
怎么 常量也可以修改 吗??
常量.JPG
(10.02 KB)
图片附件: 游客没有浏览图片的权限,请
登录
或
注册
搜索更多相关主题的帖子:
常量
修改
指针
2008-10-15 12:43
举报帖子
使用道具
赠送鲜花
asd6791868
来 自:逆流
等 级:
新手上路
帖 子:362
专家分:7
注 册:2008-7-27
第
2
楼
收藏
得分:0
?????
你 并没有修改常量啊
─條路 : ┈片天 ┈個人 ─瞬間:
2008-10-15 14:20
举报帖子
使用道具
赠送鲜花
永夜的极光
等 级:
贵宾
威 望:
27
帖 子:2721
专家分:1
注 册:2007-10-9
第
3
楼
收藏
得分:0
用const定义的,应该叫"只读变量",只是禁止直接修改,通过你的方法,就可以实现修改
从BFS(Breadth First Study)到DFS(Depth First Study)
2008-10-15 16:10
举报帖子
使用道具
赠送鲜花
asd6791868
来 自:逆流
等 级:
新手上路
帖 子:362
专家分:7
注 册:2008-7-27
第
4
楼
收藏
得分:0
!!!!!!!!!!
const int ii = 3;
int *pi = (int *)ⅈ
*pi = 4;
printf("%d\n",ii);
ii还是 等于3
─條路 : ┈片天 ┈個人 ─瞬間:
2008-10-15 20:16
举报帖子
使用道具
赠送鲜花
冰烨
来 自:不咔界
等 级:
新手上路
威 望:
1
帖 子:135
专家分:0
注 册:2007-10-30
第
5
楼
收藏
得分:0
const保护机制决定的。当你要获得const变量的地址时,会得到它的副本的地址,也不是真正const变量的地址
要么死去,要么奋斗!
2008-10-15 20:38
举报帖子
使用道具
赠送鲜花
kakaqq
等 级:
新手上路
威 望:
1
帖 子:48
专家分:0
注 册:2008-10-7
第
6
楼
收藏
得分:0
你没修改ii,ii还是3。
这样估计不行了吧
我理解是将ii地址强制转换成了指针赋给了p。由此看出ii的地址其实没有变。我也不明白了p指向的是什么啊??
2008-10-15 20:51
举报帖子
使用道具
赠送鲜花
冰烨
来 自:不咔界
等 级:
新手上路
威 望:
1
帖 子:135
专家分:0
注 册:2007-10-30
第
7
楼
收藏
得分:0
(1) C++中对const变量进行定义时必须初始化,否则仅仅是声明而已
(2) C++默认对const进行内联编译,C不是:const修饰的变量在C++中只在文件内部有效(内部联接),若要使它在其他文件中有效需要加上extern修饰。而在C中的const默认是extern的,因此不同文件中不允许有重名的const。
(3) C++通常情况不为const变量分配存储空间,而C中总要分配空间
要么死去,要么奋斗!
2008-10-15 20:53
举报帖子
使用道具
赠送鲜花
kakaqq
等 级:
新手上路
威 望:
1
帖 子:48
专家分:0
注 册:2008-10-7
第
8
楼
收藏
得分:0
糊涂了。····这就是常变量?
2008-10-15 21:09
举报帖子
使用道具
赠送鲜花
vfdff
等 级:
侠之大者
威 望:
8
帖 子:2172
专家分:425
注 册:2005-7-15
第
9
楼
收藏
得分:0
回复 4# asd6791868 的帖子
我用VC编译得到4
不知道你使用什么??
~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2008-10-15 22:37
举报帖子
使用道具
赠送鲜花
lockhawk
等 级:
新手上路
帖 子:94
专家分:0
注 册:2008-9-17
第
10
楼
收藏
得分:0
我同时cout<<*pi<<" "<<ii;
得到的结果是4,3
人生最大痛苦:虽然不明白你们说什么,但还是要听!
2008-10-16 18:41
举报帖子
使用道具
赠送鲜花
27
1/3页
1
2
3
快速回复:
为什么常量也可以修改
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.041449 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved