想知道vc 6.0 c 有没有什么输出符或者哪个函数可以把存放在寄存器里的变量的地址打印出来?
答案:3 悬赏:10 手机版
解决时间 2021-11-10 23:44
- 提问者网友:容嬷嬷拿针来
- 2021-11-10 13:38
想知道vc 6.0 c 有没有什么输出符或者哪个函数可以把存放在寄存器里的变量的地址打印出来?
最佳答案
- 五星知识达人网友:煞尾
- 2021-11-10 14:57
寄存器是没有地址的,所以寄存器变量是无法读取地址的
而且requested关键字在C中,并不是强制性的,也就是说编译器很可能会忽略这个请求
而如果取地址成功的话,那么很抱歉,这个就是普通变量,取出来的那个地址是内存中的地址
而如果编译器成功的回应了requested这个关键字的请求,也就是说将该变量放在了寄存器中,你用&对这个变量取地址,编译器翻译这段代码时直接会报错
而且requested关键字在C中,并不是强制性的,也就是说编译器很可能会忽略这个请求
而如果取地址成功的话,那么很抱歉,这个就是普通变量,取出来的那个地址是内存中的地址
而如果编译器成功的回应了requested这个关键字的请求,也就是说将该变量放在了寄存器中,你用&对这个变量取地址,编译器翻译这段代码时直接会报错
全部回答
- 1楼网友:佘樂
- 2021-11-10 15:42
存在寄存器的时候有地址吗??
- 2楼网友:琴狂剑也妄
- 2021-11-10 15:16
int a=5; printf("%u
",&a); //输出变量a的地址
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯