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

C语言-09内存管理

1.共用体(联合体)

1.共用体union是一个能在同一个存储空间存储不同类型数据的类型
2.共用体所占的内存长度等于其最长成员的长度。
3.同一内存段可以用来存放几种不同类型的成员,但每一瞬时只有一种起作用
4.共用体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后原有的成员的值会被覆盖
5.共用体变量的地址和它的各成员的地址都是同一地址

#include <stdio.h>
union Test {
    unsigned char a;//无符号的
    unsigned int b;
    unsigned short c;
};
int main() {
    union Test t;
    printf("%zu", sizeof(t));   //4

    //赋值
    t.a ='h';
    t.b = 100;
    t.c = 20;
    printf("%c %d %hd\n", t.a, t.b, t.c);// 20 20
    //2、共用体所有成员的首地址是一样的
 printf("%p %p %p\n", &(t.a), &(t.b), &(t.c));

//000000DAEC4FF904 000000DAEC4FF904 000000DAEC4FF904
    return 0;
}


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

相关文章:

  • C++模板:编译时模拟Duck Typing
  • 《战神:诸神黄昏》游戏运行时提示找不到gamede.dll文件怎么办?gamede.dll丢失的修复指南
  • 【Select 语法全解密】.NET开源ORM框架 SqlSugar 系列
  • JWT令牌与微服务
  • 24 go语言(golang) - gorm框架安装及使用案例详解
  • 运动控制卡网络通讯的心跳检测之C#上位机编程
  • MR-GDINO: Efficient Open-World Continual Object Detection
  • vue中做一个最多输入一位小数且可以为负数的输入框(包含最前面最后面为小数点及多个-符号与前导零校验)
  • PaginationInnerInterceptor,spring中pojo
  • WebRTC搭建与应用(五)-Coturn踩坑记
  • 游戏APP如何设计混合变现,最大化变现收益?
  • Unity 重写GridLayoutGroup使居中对齐
  • HarmonyOS NEXT 实战之元服务:静态案例效果---最近播放音乐
  • imx6ull qt多页面控制系统(正点原子imx系列驱动开发)
  • ASN.1 轻松入门2
  • HarmonyOS NEXT 实战之元服务:静态案例效果(二)
  • 131、sqlserver中使用mybatis中的Page进行分页查询时,SQL成功执行(控制台已打印),Page的Records没值bug1.代码复现:
  • NUCLEO-F446RE测试板验证DS100示波器功能
  • 【视觉惯性SLAM:编译及编译工具】
  • 2024.8 设计可解释的 ML 系统以增强对医疗保健的信任:对提出的负责任的临床医生-AI 协作框架的系统评价
  • wordpress调用指定ID分类下浏览最多的内容
  • 印度软件业的发展能给中国软件行业什么样的启示和借鉴
  • C语言-基因序列转换独热码(one-hot code)
  • 开关电源特点、分类、工作方式
  • 【开源免费】基于SpringBoot+Vue.JS在线宠物用品交易网站(JAVA毕业设计)
  • 网络下载ts流媒体