C语言:结构体和联合体(共用体)
2024-08-22 23:43:35
结构体:struct
1、结构体变量的首地址能够被其最宽基本类型成员的大小所整除。
2、结构体每个成员相对于结构体首地址的偏移量(offset)都是成员的整数倍。
3、结构体的总大小为结构体最宽基本类型成员大小的整数倍。
cpu的字长:
32位的cpu或64位的cpu
32位或64位指的是cpu的字长
字长实际上指得是cpu在访问内存时,一次可以读取的长度。
内存对齐(可以设置,一般是2的倍数,虽然浪费了空间,但是方便了cpu更好更快的取出数据):
char 4个字节
int 4个字节
int 8个字节
double 8个字节
联合体(共用体):union
1、所有的属性成员都共同相同的一块内存空间,而这个空间大小取自最大属性成员的大小。属性成员在依次存值时,会产生覆盖。
2、联合变量的定义和初始化,使用第一个数据成员做初始化,{}不能省略
最新文章
- angular1.x的简单介绍 (一)
- 在 Delphi 中判断一个字符是中文的方法
- AS 重装系统之后配置
- 使用Memcached Session Manager扩展Session管理
- 深入理解java虚拟机(5)---字节码执行引擎
- 转--object-C 与lua使用wax交互
- MySQL基本配置
- Java以及PHP安装环境
- [转载]JS中 map, filter, some, every, forEach, for in, for of 用法总结
- [转]dd命令、cp命令详解+dd命令、cp命令对比 ---delong
- 8.02-json_use
- day20 二十、加密模块、操作配置文件、操作shell命令、xml模块
- 七、Builder 建造器模式
- [Java初探外篇]__关于时间复杂度与空间复杂度
- Nlog.Config:日志方法步骤
- 404 Note Found队Beta4
- Android Studio安装与使用
- mysql-7事务管理
- ASP.NET添加Mysql数据源
- 一些Android的博客,没事翻翻
热门文章
- cent7.0 mysql 修改端口
- Gitlab Issue Tracker and Wiki(一)
- softmax 杂谈
- jQuery事件和动画
- [python]缓存函数结果进redis
- [leetcode greedy]45. Jump Game II
- php开启redis扩展
- JS 常用库汇总收集
- 【10.29校内测试】【线段树】【DP】【二进制Trie树求最小值最大】
- Codeforces Round #354 (Div. 2) A. Nicholas and Permutation 水题