C语言之内存对齐
2016-04-09 12:52
239 查看
我们对自定义数据类型sizeof获取大小时,并不是每个成员的大小进行累加,操作系统为了便于内存访问,往往以成员所占大小最大的成员进行对齐。
比如
我们可以通过#pragma pack(n) n为对齐参数进行调整,直接贴代码
在64位Linux系统运行结果如下
比如
struct test { char c; double d; };
我们可以通过#pragma pack(n) n为对齐参数进行调整,直接贴代码
在64位Linux系统运行结果如下
相关文章推荐
- 设计模式--桥梁模式C++实现
- [C++]单例模式应用
- 日期类
- MFC界面设计入门篇
- C++ forward_list::::insert_after
- CodeBlocks C++11
- C++利用静态成员或类模板构建链表的方法讲解
- C++实现——求三角形的面积(海伦公式)
- 设计模式--享元模式C++实现
- Qt C++定义全局变量的两种方式
- 简单掌握C++中的函数模板
- C++ 单位整型计算器,仅支持带括号的四则运算。初学c++第一个个人作品
- c语言 之大端小端存储问题
- C/C++语言中头文件的保护宏
- 【C++】引用MFC指针的获取
- C语言结构体内含有数组,该结构体作为参数传递时需用指针,否则对数组的修改不会被记录
- 【C语言】编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替
- CSP考试 2015年03月第3题 节日 C语言实现
- C++中的头文件和原文件
- C++ - STL- vector