当前位置: 首页 > article >正文

联合体/共同体与结构体的区别

1. 使用区别

对于结构体而言:描述的是一种事物包含了多个属性。

对于联合体/共用体而言:描述的是一个属性有多种数据类型。

2.存储方式 

        结构体中所有的成员变量都是独立的,而在联合体中所有的变量都使用同一个内存空间(所占内存大小=最大成员长度)。联合体每次只能给一个变量进行赋值,因为二次赋值会覆盖原有数据。

        结构体:各存各的。

        联合体:存在一起,多次存储会覆盖。

3. 内存占用

        结构体:各变量总和(受内存对齐影响)

        联合体:最大类型所占字节数(受内存对齐影响)                内存对齐icon-default.png?t=O83Ahttps://blog.csdn.net/BiGmowang/article/details/142691421?spm=1001.2014.3001.5501


http://www.kler.cn/a/330463.html

相关文章:

  • 互联网全景消息(10)之Kafka深度剖析(中)
  • 41_Lua函数
  • SpringBoot 请求和响应
  • Python库pandas之四
  • Java进销存ERP管理系统源码
  • 如何评估和部署 IT 运维系统?
  • React常见面试题目
  • ubuntu查看端口开放状态
  • npm切换到淘宝镜像
  • 智能教室云平台管理系统:基于Spring Boot、WebSocket与传感器的设计方案
  • 小红书AI配音神器:3秒变声百种风格
  • Redis的基本使用
  • 旅游推荐|旅游推荐系统|基于Springboot+VUE的旅游推荐系统设计与实现(源码+数据库+文档)
  • Go实现RabbitMQ 死信队列、优化
  • 《重生到现代之从零开始的C语言生活》—— 字符函数和字符串函数
  • 数据结构双向链表和循环链表
  • ubuntu 18.04 cuda 11.01 gpgpu-sim 裸机编译
  • IDEA关联Tomcat
  • Mac 电脑配置yolov8运行环境实现目标追踪、计数、画出轨迹、多线程
  • 【MAUI】CommunityToolkit社区工具包介绍
  • k8s 部署 grafana
  • React中Hooks使用