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;

}

相关推荐
chilavert3183 分钟前
技术演进中的开发沉思-299 计算机原理:数据结构
算法·计算机原理
C+-C资深大佬12 分钟前
C++逻辑运算
开发语言·c++·算法
阿华hhh16 分钟前
项目(购物商城)
linux·服务器·c语言·c++
方便面不加香菜20 分钟前
基于顺序表实现通讯录项目
c语言·数据结构
天天进步201524 分钟前
KrillinAI 源码级深度拆解二:时间轴的艺术:深入 KrillinAI 的字幕对齐与音频切分算法
算法·音视频
爱编程的小吴26 分钟前
【力扣练习题】121. 买卖股票的最佳时机
算法·leetcode·职场和发展
生信大杂烩28 分钟前
空间转录组分析新工具 | MEcell:自适应微环境感知建模,精准解析细胞身份!
算法·数据分析
kaikaile199534 分钟前
计算向量x的功率谱密度
算法
ADI_OP39 分钟前
ADAU1452的开发教程3:常规音频算法的开发(1)
算法·音视频·adi dsp中文资料·adi dsp开发教程
꧁Q༒ོγ꧂44 分钟前
算法详解(三)--递归与分治
开发语言·c++·算法·排序算法