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;

}

相关推荐
松间听晚6 分钟前
Agentic RL 环境和代码学习:以HGPO为例
算法
智者知已应修善业14 分钟前
【51单片机用T0定时器方式1,实现0.5S的时间间隔实现第一次一个灯亮、第二次二个灯亮,直到全部灯亮,然后重复整个过程】2023-12-29
c++·经验分享·笔记·算法·51单片机
小许同学记录成长26 分钟前
几何体编辑与布尔运算
算法·无人机
社交怪人39 分钟前
【范围判断】信息学奥赛一本通C语言解法(题号2052)
c语言
fanged40 分钟前
简单看看3A算法2(TODO)
算法
智者知已应修善业1 小时前
【51单片机4位静态数码管显示1234】2023-11-14
c++·经验分享·笔记·算法·51单片机
♡すぎ♡1 小时前
镜面 IBL 预过滤贴图的计算
算法·计算机图形学·贴图·pbr
Lsk_Smion1 小时前
力扣实训 _ [200].岛屿数量
算法·leetcode·深度优先
Boom_Shu1 小时前
长方形的关系
数据结构·c++·算法
ZhengEnCi2 小时前
O07-银行家算法
算法