社区
工具平台和程序库
帖子详情
关与“const”的小问题。
shishiXP
2003-04-15 12:50:26
#include <iostream.h>
void main()
{
const int a=9;
int *p=(int *)&a;
*p=0;
cout<<a<<endl;
cout<<*p<<endl;
cout<<&a<<" "<<p;
}
结果: 9
0
地址一样
怎么会有2个值?
...全文
137
9
打赏
收藏
关与“const”的小问题。
#include void main() { const int a=9; int *p=(int *)&a; *p=0; cout<<a<<endl; cout<<*p<<endl; cout<<&a<<" "<<p; } 结果: 9 0 地址一样 怎么会有2个值?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liu_feng_fly
2003-04-15
打赏
举报
回复
const int a=9;
会被编译器进行优化,在编译的时候把所有用到a的地方直接用9代替来提高效率
shishiXP
2003-04-15
打赏
举报
回复
多谢各位。
//////////end/////////////////
shishiXP
2003-04-15
打赏
举报
回复
对于(小东)的观点:
那&a的值怎么会和p一样呢?
Frank001
2003-04-15
打赏
举报
回复
http://expert.csdn.net/Expert/topic/1487/1487272.xml?temp=.0708887
shishiXP
2003-04-15
打赏
举报
回复
有些明白了。
但是:int *p=(int *)&a 难道变成了 int *p=(int *)&9 ?那不就不对了吗?
aitforever
2003-04-15
打赏
举报
回复
同意: liu_feng_fly(笑看风云 搏击苍穹 衔日月)
chenxd31
2003-04-15
打赏
举报
回复
我的个人理解:
C++中对于const变量在编译期间一般不分配地址,const变量的值存在于符号表中。程序中int *p=(int *)&a;强迫编译器分配地址,但a的值并非存储在该地址空间中。该地址内存储的真正值由*p=0;决定。故出现你看到的结果。顺便说一句,将const变量地址赋给非const指针,容易引起错误。
kunp
2003-04-15
打赏
举报
回复
o,up
zhpsam109
2003-04-15
打赏
举报
回复
cout<<a<<endl;输出9
cout<<*p<<endl;输出0
算术运算符重载——返回
const
对象的普通函数重载算术运算符
本
关与
第一关一模一样,只是运算符重载的返回类型使用了
const
作为修饰。至于为什么要使用
const
修饰,留给大家自行查找原因。 原则上,像算术运算符这样的运算符重载,倾向于使用普通函数进行重载。 相关知识 ...
C++
const
用法详解
本文根据
const
目录 前言 一、
const
的作用 二、
const
修饰普通类型的变量 三、
const
修饰指针变量 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门...
static、
const
、extern组合使用
static关键字和
const
关键字联合定义声明出 某个 只读的静态常 量符号(在某个单元文件分支逻辑/某个项目工程分支逻辑下需要经常使用的字符串常量可以通过static与
const
组合定义声明)。 extern关键字和
const
关键字...
【C++】
const
在函数名前面和函数后面的区别
概述 在普通的非
const
成员函数中,this的类型是一个指向类类型的
const
指针。可以改变this所指向的值,但不能改变 this所保存的地址。 在
const
成员函数中,this的类型是一个指向
const
类类型对象的 ...看到
const
关.
对
const
object(
const
对象)的理解
c++ primer 5rd中有这样一句话: By default,
const
objects are local to a file. 什么意思呢?...这里不同于普通的变量特性(在一个文件中定义一个全局变量,在另一个文件中使用它时只要声明一下,加上关
工具平台和程序库
24,854
社区成员
27,345
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章