热门

最新

红包

立Flag

投票

同城

我的

发布
m0_51786280
诗仙女
4 年前
truem0_51786280

结构体和联合体区别
相同点:
用法一模一样,空结构体和空联合体占内存为1
不同点:
结构体是内存对齐,而联合体是共享内存(后使用的内存大于前内存,会覆盖掉前内存,如果输出前内存的值,则会变化。但如果后使用的内存小于前内存,貌似不受影响,有待考证)
目前使用的联合体不多

匿名结构体和匿名联合体
一般不会使用,因为在用完后当再次使用就会有异议,类似于重定义,但不一定报错。
所以一般使用匿名结构特和匿名联合体时,用在一个结构体里使用匿名联合体,这类方式是结构体和联合体可以互用的

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
Apache Groovy——java.lang.NoSuchMethodError: x.x.x: method <init>()V not foundhttps://blog.csdn.net/u013670453/article/details/116096712
立即登录