windows程序堆栈分布

参数、返回地址、局部变量和ebp的关系

Debug版本:

0x004000D0  Local_3         ebp-20    <-- 局部变量3
                         0xCCCCCCCC
                         0xCCCCCCCC
0x004000DC  Local_2         ebp-14    <-- 局部变量2
                         0xCCCCCCCC
                         0xCCCCCCCC
0x004000E8   Local_1         ebp-8     <-- 局部变量1
                         0xCCCCCCCC
0x004000F0   EBP_Old        ebp        <-- 旧ebp值
0x004000F4   Retn_Addr     ebp+4   <-- 返回地址
0x004000F8   Parem_1       ebp+8    <-- 参数1
0x004000FC   Param_2       ebp+C    <-- 参数2
0x00400100   Param_3       ebp+10  <-- 参数3

Release版本:

0x004000E4  Local_3        ebp-c     <-- 局部变量3
0x004000E8  Local_2        ebp-8     <-- 局部变量2
0x004000EC  Local_1        ebp-4     <-- 局部变量1
0x004000F0  EBP_Old       ebp        <-- 旧ebp值
0x004000F4  Retn_Addr   ebp+4    <-- 返回地址
0x004000F8  Parem_1      ebp+8    <-- 参数1
0x004000FC  Param_2      ebp+C    <-- 参数2 
0x00400100  Param_3      ebp+10  <-- 参数3

堆栈由高地址到低地址增长

转载于:https://www.cnblogs.com/ashooter/p/4474379.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值