函数调用堆栈

以前记录的, 留在这里, 方便看:

堆栈的结构
-------------------------20
实参3 ebp+10     |
-------------------------1C
实参2 ebp+C
-------------------------18
实参1 ebp+8                         -- push 参数 esp-4. 原来为0012FEE8, 变为 0012FEE4
-------------------------14
返回地址                              执行call -- 压入返回地址, esp-4变为 0012FEE0
-------------------------10
父函数的ebp地址                    进入函数执行第一条push ebp, esp-4, 变为0012FEDC, 然后mov ebp, esp
-------------------------C
局部变量1 ebp-4
-------------------------8
局部变量2 ebp - 8
-------------------------4
局部变量3 ebp - c
-------------------------0

原文地址:https://www.cnblogs.com/crunchyou/p/2872623.html