您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 字面常量 >

如何知道整型字面值常量的内存地址?

发布时间:2019-06-24 22:39 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  不可以对整型字面常量取地址,因为它没有地址,它就是个立即数,它的暂存区域是寄存器,而不是内存

  像 int a = 6; 这种6是没有存储空间,在汇编里面就是一个立即数,直接写值入寄存器,所以是得不到地址的。

  存在于代码区,不在数据区,比如int a=1234+5678,编译器编译的时候直接计算出结果,将结果存到代码区的指令中 ,mov a,xxx。如果只有1234+5678,则编译器忽略,不编译为指令,也不申请内存。可以查看反汇编代码。

  那怎么知道1234这个字面值常量在内存中的位置呢?追答常量是存储在文字常量区的,你可以试试这样定义一个常量

  展开全部应该可以取的,常量是不可改变,不是不可访问更多追问追答追问问题是怎么取啊,求方法

  1234究竟保存在哪个内存地址?5678又保存在哪里?追答哦,我知道你的意思了,这种问题的话属于运行时的问题,你可以在调试时设置断点查看,想用某种方法得到他的话你必须定义别名吧?

  这样才行吧?另外你提这个问题有什么目的吗?我觉得好像没什么意义。。。追问的确没意义,就是别人问我这个问题,然后我不知道,想来问一下而已,看看别人会不会知道

http://halsoankan.com/zimianchangliang/86.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有