欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据对齐

程序员文章站 2022-03-04 20:29:58
...

数据对齐

以自己的方式简单总结一下数据对齐。

简单来说就是比较强制对齐和系统对齐,取其最小值。
比如:

struct tag{
	int c;
	double d;
	char s;
}

对#pragma pack(4)时,tag占据内存16字节。因为对最后一个量s而言根据前面的d变量,其强制对其为8位,系统对齐为4位,取4位

而当#pragma pack(8)时,因为8=8最后一个变量取8位。

相关标签: 基础课程