#include <iostream>
using namespace std;
typedef union { // size: 10
char c[10];
char ch;
} u1;
struct s1{ // size: 11
char c[10];
char ch;
};
union u2{ // size: 16
char c[10];
double ch;
};
struct s2{ // size: 24
char c[10];
double d;
};
union u3{ // size: 12
char c[10];
int i;
};
struct s3{ // size: 16
char c[10];
int i;
};
int main() {
// char arr[10];
// cout << sizeof(arr) << endl; // 10
// cout << "-----------" << endl;
// cout << sizeof(u1) << endl; // 10
// cout << sizeof(s1) << endl; // 11
// cout << "-----------" << endl;
// cout << sizeof(u2) << endl; // 16
// cout << sizeof(s2) << endl; // 24
// cout << "-----------" << endl;
cout << sizeof(u3) << endl; // 12
cout << sizeof(s3) << endl; // 16
cout << "-----------" << endl;
}
struct union 内存大小区别
最新推荐文章于 2022-11-23 09:35:17 发布