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

2017-11-02  本文已影响0人  define南拳

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

举个例子:

struct  车库{

         int 摩托车,

         float 摩的,

         double 汽车,

};

union  车位{

         int 摩托车,

         float 摩的,

         double 汽车,

};

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

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

未完待续。。。

上一篇 下一篇

猜你喜欢

热点阅读