- 积分
- 12982
- 明经币
- 个
- 注册时间
- 2015-8-18
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2024-8-28 16:33:06
|
显示全部楼层
本帖最后由 你有种再说一遍 于 2024-8-28 16:37 编辑
一般来说,编译后文件只有函数表有名字,而且这个名字是为了FFI给外部调用.
而函数体内,只是一个连续的地址值,
因为编译器把栈帧(函数体)的全部变量都提取在头部,申请内存的时候就可以直接知道这个头部大小.
所以你可以看见,c语言为什么喜欢把变量写在头部,因为那些年的编译器不完善.
|
|