c/c++
o詤o訁o
这个作者很懒,什么都没留下…
展开
-
学习笔记-C/C++-结构体与sizeof,内存对齐的题目怎么做
目录(?)[+] 字节对齐的原因 一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问 一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必须保证字节对齐. 可以提高CPU存储效率。 影响结构体的sizeof的因素: 1) 不同的系统(如32位或16位系统):不同的系统下int等类型的长度是变化 的,如对于16位系统,int的长度(转载 2015-04-02 17:25:12 · 561 阅读 · 0 评论 -
学习笔记-CC++-结构体与sizeof内存对齐-必考题及答案
目录(?)[+] 内存对齐 #pragma pack (n)这个语句用于设置结构体的内存对齐方式,具体作用下面再说。在linux gcc下n可取的值为:1,2,4,当n大于4时按4处理。如果程序中没用显试写出这个语句,那么在linux gcc下,它会对所有结构体都采用#pragma pack (4)的内存对齐方式。需要注意的是,在不同的编译平台上默认的内存对齐方式是不同的。如在V转载 2015-04-02 17:26:44 · 573 阅读 · 0 评论