ABI(Application Binary Interface)定义的内容
• How function parameters are passed in registers and on the stack;
函数的参数传递是通过寄存器还是通过栈来传递的。
• How function values are returned;
函数的返回是如何进行的。
• Which registers must be preserved by a function;
• How objects with automatic storage duration are allocated to stack frames;
局部变量如何分配到堆栈。应该是发生函数调用的时候。
• Alignment requirements for each data type;
不同数据类型,尤其是结构体的对齐和空隙。
• How structures are laid out and how bit-fields are allocated to storage units.
结构体的布局和bit-field的使用。注意,这部分C语言的特性不具备可移植性。
参考资料:
《MISRA C:2012 Guidelines for the use of the C language in critical systems 》 March 2013
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2017-08-08 使用pdb调试pygame的程序时遇到了界面问题