首页
社区
课程
招聘
[讨论]加密与解密第4版第162页函数栈帧布局问题
发表于: 2019-3-16 10:46 3437

[讨论]加密与解密第4版第162页函数栈帧布局问题

2019-3-16 10:46
3437
div3.cpp中main函数的局部变量long long num,为什么反汇编的结果却是sub rsp,0x20,rsp+40这个位置才是变量num的位置,问题是这个范围已经属于函数参数的栈帧空间了啊,为什么会得到这样的反汇编结果呢?如果这个变量是在参数空间,那说明这个变量的空间是调用者开辟的,局部变量不是应该在函数内部开辟空间吗

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 3247
活跃值: (754)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你的理解并没有错误,但是编译器在优化时觉的函数参数空间没有用的时候放着也是浪费,有时就会拿来当局部变量空间使用。这样更节省空间。
最后于 2019-3-16 12:00 被张延清编辑 ,原因:
2019-3-16 11:57
0
游客
登录 | 注册 方可回帖
返回
//