两者的最大区别就在于内存的分配了
举个例子:
struct 车库{
int 摩托车,
float 摩的,
double 汽车,
};
union 车位{
int 摩托车,
float 摩的,
double 汽车,
};
内存分配的时候,车库和车位都是固定的大小空间,车库可以同时容纳一辆摩托车、一辆摩的和一辆汽车,而车位的大小是一辆汽车的大小,同一时刻只能容纳一辆汽车,或者一辆摩托车,或者一辆摩的。
疑问:什么是内存对齐,内存对齐的优缺点是什么?
未完待续。。。
举个例子:
struct 车库{
int 摩托车,
float 摩的,
double 汽车,
};
union 车位{
int 摩托车,
float 摩的,
double 汽车,
};
内存分配的时候,车库和车位都是固定的大小空间,车库可以同时容纳一辆摩托车、一辆摩的和一辆汽车,而车位的大小是一辆汽车的大小,同一时刻只能容纳一辆汽车,或者一辆摩托车,或者一辆摩的。
疑问:什么是内存对齐,内存对齐的优缺点是什么?
未完待续。。。
本文标题:结构体(struct)和联合(union)的区别
本文链接:https://www.haomeiwen.com/subject/qatopxtx.html
网友评论