梁老虎

人无远虑,必有近忧

导航

2009年9月29日 #

函数调用规范

摘要: [摘至高质量程序设计指南]函数调用规范与函数栈使用密切相关的就是函数调用规范,即调用约定(Calling Convertion)。函数调用规范决定了函数调用的实参压栈、退栈及栈释放的方式,以及函数名改编(Name_Mangling)的方案,也即命名的规范(Naming Convention)。Windows环境下常用的调用规范有:(1)_cdecl:这是C++/C函数的默认调用规范,参数从右向左依... 阅读全文

posted @ 2009-09-29 22:41 梁老虎 阅读(372) 评论(0) 推荐(0) 编辑

结构struct 联合Union和枚举Enum的细节讨论

摘要: 联合(Union)是一种构造数据类型,它提供了一种使不同类型数据类型成员之间共享存储空间的方法,同时可以实现不同类型数据成员之间的自动类型转换。联合体对象在同一时间只能存储一个成员的值。联合的内存大小取决于其中字节数最多的成员,而不是累加,联合也会进行字长对齐。在定义联合变量的时候可以指定初始值,但是只能制定一个初始值(测试过似乎无法设置初值),而且该初始值的类型必须与联合的第一个成员的类型匹配。... 阅读全文

posted @ 2009-09-29 12:30 梁老虎 阅读(7494) 评论(0) 推荐(3) 编辑