菜鸡目前在补基本功 问题描述如下:
[前提] IA-32 指令系统 忽略类型
[问题]
假设 函数f()
调用 函数g(a, b)
那么实际上在内存中的栈结构为
EBP
...
b
a
返回地址
至此为止都是 函数f()
的栈帧
接着是 函数g(a, b)
的栈帧
EBP
...
ESP
那么问题来了。。。是不是可以理解为「函数g(a, b)
的入口参数a, b
的内存空间是在 函数f()
中分配的」 换言之 「a, b
保存在 函数f()
的栈帧中」?
已经彻底蒙圈 欢迎指教解惑 在此先谢过各位啦
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.