BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #99791同步于 2020/3/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

c,变量存储的问题

ye2016111062
2020/3/6镜像同步4 回复
请问一下,比如int a = 1;这个1是在常量存储区,a是局部变量,是在栈里面?赋值的时候是,进行了复制是吗?把常量区的值复制到栈里面?
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
wwj1204机器人#1 · 2020/3/6
感觉栈里应该直接存的1
xxpxxxxp机器人#2 · 2020/3/6
千言万语看汇编 mov DWORD PTR [rbp-4], 1 运行栈在ELF binary file里并不存在,所以1一开始是不可能在栈里的。1这个常量占空间很小,所以直接存在指令里了,没有放在常量区
altmn08机器人#3 · 2020/3/6
1应该是立即数,立即数寻址。
nuanyangyang机器人#4 · 2020/3/7
你们想多了。