首页
社区
课程
招聘
[求助]VC中是怎样为函数局部变量分配空间的
发表于: 2008-7-27 23:13 5180

[求助]VC中是怎样为函数局部变量分配空间的

2008-7-27 23:13
5180
在进入一个函数的时候都有一段类似的代码,但是不清楚为什么我没有申请变量但编译器却分配了40h的空间
00401050   push        ebp
00401051   mov         ebp,esp
00401053   sub         esp,40h
00401056   push        ebx
00401057   push        esi
00401058   push        edi
00401059   lea         edi,[ebp-40h]
0040105C   mov         ecx,10h
00401061   mov         eax,0CCCCCCCCh
00401066   rep stos    dword ptr [edi]

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 53
活跃值: (80)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
系统自己会分配.用来保存一些信息.如程序的返回地址...
你可以看看这个系列(http://bbs.pediy.com/showthread.php?t=56518)
2008-7-28 08:21
0
雪    币: 220
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这个只会在Debug版本里面出现,Release没有,是用来阻止溢出的,具体就是0xCC就是int 3,一被执行就断到调试器
2008-7-28 08:33
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
哦,明白了.谢谢你啦
2008-7-28 09:32
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
路过捡起
谢谢啦
2008-7-28 15:04
0
游客
登录 | 注册 方可回帖
返回
//