菜鸡目前在补基本功 问题描述如下:
[前提] IA-32 指令系统 忽略类型
[问题]
假设 函数f() 调用 函数g(a, b)
那么实际上在内存中的栈结构为
EBP
...
b
a
返回地址
至此为止都是 函数f() 的栈帧
接着是 函数g(a, b) 的栈帧
EBP
...
ESP
那么问题来了。。。是不是可以理解为「函数g(a, b) 的入口参数a, b的内存空间是在 函数f() 中分配的」 换言之 「a, b 保存在 函数f() 的栈帧中」?
已经彻底蒙圈 欢迎指教解惑 在此先谢过各位啦