数字常量真就没办法取地址吗?

BAO BAO 2017-10-28 12:00:05
不通过变量定义,就不能对数字取地址吗?有啥方法可以获取呢?
...全文
943 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
想要进微软 2018-12-04
  • 打赏
  • 举报
回复
引用 4 楼 大尾巴猫 的回复:
const常量可以取地址 const int i = 6; int* pi = &i;
应该用指向int常量的指针来指常量啊 const int i=6; const int *p=&i;
自信男孩 2017-11-01
  • 打赏
  • 举报
回复
常量有可能直接使用,不需要占用内存(比如立即数),因此取地址没意义; 字符串常量,字符串本身就是地址,因此也无需再取地址。
codedoctor 2017-11-01
  • 打赏
  • 举报
回复
获得一个数字常量的地址的目的是什么? 如果是为了限制代码的膨胀,你直接写成const int变量形式就行了 如果是为了单纯的看看地址,我认为编译器是直接在编译过程中将常量数字写进了汇编代码里,而没有用符号解析,所以,没有意义
JasonHuo_ 2017-10-28
  • 打赏
  • 举报
回复
数字是一个临时变量,生命周期未知,假如你取到了它的地址,下一时刻地址里边的值可能就改变了。
CT8100 2017-10-28
  • 打赏
  • 举报
回复
楼主的直接定义指针好吧-
依然冷暖 2017-10-28
  • 打赏
  • 举报
回复
咋个取地址啊 把整数当地址用? 那就把整数强制转换成指针 然后指向指针的指针 大概是这样 比如说st标准库里对寄存器地址的访问都是这么定义的
赵4老师 2017-10-28
  • 打赏
  • 举报
回复
电脑内存或文件内容或传输内容只是一个一维二进制字节数组及其对应的二进制地址; 人脑才将电脑内存或文件内容或传输内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……
赵4老师 2017-10-28
  • 打赏
  • 举报
回复
http://edu.csdn.net/course/detail/2344 C语言指针与汇编内存地址-一.代码要素
paschen 2017-10-28
  • 打赏
  • 举报
回复
立即数本身可能就没地址,已经直接被编入了指令中
大尾巴猫 2017-10-28
  • 打赏
  • 举报
回复
const常量可以取地址 const int i = 6; int* pi = &i;

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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