关于struct内union的sizeof的问题
下面直接贴代码了 请见谅
#include <iostream>using namespace std;struct tmp{ int nData; double dData; char cData1; union { int nDatainUnion; double dDatainUnion; }; char cData2;};union uTemp{ int nDatainUnion; double dDatainUnion;};int main(){ tmp test; cout << (int)&(test.cData1) - (int)&(test.nData) << endl; cout << (int)&(test.cData2) - (int)&(test.cData1) << endl; cout << sizeof(tmp) << endl; cout << sizeof(uTemp) << endl; cout << sizeof(tmp) - sizeof(int) - sizeof(double) - sizeof(char)*2 << endl; return 0;}