为了提速之类的,在结构体和联合体的内存块中,是按照一定的规则安排的
联合体:
联合体的内存不会为了所有成员安排,而是只取最大的成员的所需内存大小,每次只能使用其中一个成员。但是有一个问题:
typedef union
{
char a;
int[5] b;
double c;
}
当然只取最大的int数组的大小20没错,但是double是
为了提速之类的,在结构体和联合体的内存块中,是按照一定的规则安排的
联合体:
联合体的内存不会为了所有成员安排,而是只取最大的成员的所需内存大小,每次只能使用其中一个成员。但是有一个问题:
typedef union
{
char a;
int[5] b;
double c;
}
当然只取最大的int数组的大小20没错,但是double是