美文网首页
结构体(struct)和联合(union)的区别

结构体(struct)和联合(union)的区别

作者: define南拳 | 来源:发表于2017-11-02 09:00 被阅读0次

两者的最大区别就在于内存的分配了

举个例子:

struct  车库{

         int 摩托车,

         float 摩的,

         double 汽车,

};

union  车位{

         int 摩托车,

         float 摩的,

         double 汽车,

};

内存分配的时候,车库和车位都是固定的大小空间,车库可以同时容纳一辆摩托车、一辆摩的和一辆汽车,而车位的大小是一辆汽车的大小,同一时刻只能容纳一辆汽车,或者一辆摩托车,或者一辆摩的。

疑问:什么是内存对齐,内存对齐的优缺点是什么?

未完待续。。。

相关文章

网友评论

      本文标题:结构体(struct)和联合(union)的区别

      本文链接:https://www.haomeiwen.com/subject/qatopxtx.html