C++中的内存对齐实例详解
内存对齐
在我们的程序中,数据结构还有变量等等都需要占有内存,在很多系统中,它都要求内存分配的时候要对齐,这样做的好处就是可以提高访问内存的速度。
我们还是先来看一段简单的程序:
程序一
#include <iostream>
using namespace std;
struct X1
{
int i;//4个字节
char c1;//1个字节
char c2;//1个字节
};
struct X2
{
char c1;//1个字节
int i;//4个字节
char c2;//1个