首先来看一下内存对齐的例子
#include<iostream>
struct a1
{
char c1;
char c2;
int n;
double d;
};
struct a2
{
char c1;
int n;
char c2;
double d;
};
int main()
{
std::cout<<sizeof(a1)<<std::endl<<sizeof(a2);
}
输出的结果为16和24,按照常规思想ÿ
首先来看一下内存对齐的例子
#include<iostream>
struct a1
{
char c1;
char c2;
int n;
double d;
};
struct a2
{
char c1;
int n;
char c2;
double d;
};
int main()
{
std::cout<<sizeof(a1)<<std::endl<<sizeof(a2);
}
输出的结果为16和24,按照常规思想ÿ