#include <iostream>
using namespace std;
typedef union {
long i;
int k[5];
char c;
} UDATE;
struct data {
int cat;
UDATE cow;
double dog;
} too;
UDATE temp;
int main()
{
cout << sizeof(struct data)+sizeof(temp) << endl;
return 0;
}
在Ubuntu 18.04下,这个问题的答案是64,但我想知道在内存中如何存储结构体中的uDATE cow,或者数据存储的规则是什么?
64
? - Some programmer dude