#include <iostream> using namespace std; #pragma pack(4) struct Student { int a; char b;//从这里开始到short c ,正好4个字节可以存放 char c1; char c5; short c; char c2;//从这里开始和short 占用四个字节 short c3; char c4; //int a1; //int d; //char d[6]; //double id; }; #pragma pack() int main() { //cout<<sizeof(int)<<endl; //cout<<sizeof(char)<<endl; //cout<<sizeof(double)<<endl; cout<<sizeof(Student)<<endl; //cout << "Hello world!" << endl; return 0; } /* 内存对齐问题: <img src="https://img-blog.csdn.net/20150331150451728?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbG92ZWZlZWxtZTEyMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /> */