社区
C语言
帖子详情
为什么VS下一个int总是从ebp-8开始,ebp-4对应的4个字节干吗用了?
dpdp_2012
2012-10-10 05:11:30
RT
...全文
466
5
打赏
收藏
为什么VS下一个int总是从ebp-8开始,ebp-4对应的4个字节干吗用了?
RT
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dpdp_2012
2012-10-10
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
1 我记不清了,你可以查一下vc用了防止stackoverflow 机制,在返回地址前插一个checkval。
我不确定是不是这玩意,你可以搜一下。
[/Quote]我也是在想留出这四个字节,是不是和什么缓冲区溢出有关。
大熊猫侯佩
2012-10-10
打赏
举报
回复
ebp+4是返回地址鸟
swlilike
2012-10-10
打赏
举报
回复
ebp-4 是不是存放 ret 的返回地址了?
大熊猫侯佩
2012-10-10
打赏
举报
回复
1 我记不清了,你可以查一下vc用了防止stackoverflow 机制,在返回地址前插一个checkval。
我不确定是不是这玩意,你可以搜一下。
大熊猫侯佩
2012-10-10
打赏
举报
回复
你说的是函数局部变量是吧?这个没有绝对。
因为在函数进入序言后,
ebp->old ebp
ebp+4->ret addr
ebp+8->1st parm
所以ebp-4是可以使用的,至于vc为啥不用,2种可能:
1 做vc专有用途
2 简单无视他,就是不用
autoscaling-jvm-1.5.13.jar
autoscaling-jvm-1.5.13.jar
tempest-testing-2024.04.02.213403-4170185.jar
tempest-testing-2024.04.02.213403-4170185.jar
地搜立刻同意我雄 静电纺丝
给对它的快递费监考老师
exhaustive-annotation-js-0.2.0-javadoc.jar
exhaustive-annotation-js-0.2.0-javadoc.jar
HF每日热点 · 强化学习驱动的机器人与智能体
每日精选前沿研究与开源框架,聚焦在 强化学习、智能体、VLA 训练、多模态生成 等热门方向: 机器人与VLA模型训练:探索如何用强化学习优化长时序动作规划,提升机器人在现实任务中的泛化能力; 人类视频生成:利用多模态条件(文本、图像、音频)生成更自然的人体视频,实现灵活的视觉-听觉控制; 大语言模型高效微调:提供统一框架,支持上百种模型的快速适配,降低训练和部署门槛; 智能体框架:面向开发者,构建支持工具调用、长链路决策的智能体应用; 智能体强化学习训练环境:全新交互式RL平台,支持多轮决策与长时任务优化。
C语言
70,024
社区成员
243,253
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章