摘要:
今天看到有一段程序里在struct里面用了个Union,然后就突然想到了struct和Union的区别,找了些资料后发现,struct和Union在内存分配的时候有区别,Union里的数据是公用一块内存……,所以给其分配的内存总是Union里面所定义的最大类型长度的整数倍。 而struct里的数据跟Union不一样,它们不共享一块内存,他是按照struct里面定义的数据顺序来进行分配内存的,但是分配的基本单位是struct里面所定义的最长的数据类型的长度。举个形象的例子:struct里面定义的数据类型的顺序为:int a;char b;double c;那个系统分配给这个struct的内存空间 阅读全文
posted @ 2011-05-04 23:08
Yaoquan.Luo
阅读(634)
评论(0)
推荐(0)
浙公网安备 33010602011771号