知识点总结(补充版)
2014-10-15 12:31
344 查看
1,printf 函数计算参数时是从右向左压栈的
2,数据对齐规则
对于结构体来说,首先各变量根据定义的顺序按照自己的类型进行对齐,然后此结构体整体是以结构体中最大的数据类型的对齐方式进行的
例如
</pre><pre class="cpp" name="code">int a = 2; printf("%d,%d", a, (++a)); //输出结果是 2,2
2,数据对齐规则
对于结构体来说,首先各变量根据定义的顺序按照自己的类型进行对齐,然后此结构体整体是以结构体中最大的数据类型的对齐方式进行的
例如
struct test1 { int a; char b; double c; }; //test1中,a占4个字节,b 占一个字节,c 占8个字节 ,则总体大小为4+4+8=16字节 struct test2 { char b; double c; int a; }; //test2中的实际大小为8+8+4=20,结构体以最大的数据类型进行对齐,则最终大小为24
相关文章推荐
- matlab的小知识点总结(一直补充)
- 机器学习面试知识点总结(不断补充中)
- (总结)Java图形界面编程知识点汇总(待补充)
- 机器学习面试知识点总结(不断补充中)
- [置顶] 【计算几何各种知识点总结】[不定期补充]
- HEVC 知识点总结(补充版)
- 总结Asp.net core2.0的常用知识点(补充中。。。)
- E1线路知识点总结
- javascript常用知识点总结
- Oracle基本知识点总结一
- 总结出来的一些ASP.NET程序性能优化的注意事项[不断补充]
- 其余本次讨论话题未作总结,请大家补充
- E1知识点总结
- 理解杀毒软件的意义(完整---另加补充和总结)
- Oracle知识点总结二
- pl/sql语言的中几个知识点的总结(一)
- E1线路知识点总结
- 总结四个这几天遇到的知识点
- javascript 正则表达式知识点总结:(转并整理)
- E1知识点总结