共用体 union
同一时间通常只用一种解释;大小按最大成员。
1. 完整例子
| 1 | union Data { |
| 2 | int i; |
| 3 | float f; |
| 4 | unsigned char bytes[4]; |
| 5 | }; |
| 6 | |
| 7 | /* 同一块内存多种视图,协议解析常见 */ |
2. 注意
- 同时只能安全使用一个活跃成员
- 大小端会影响字节解释
- 初学先了解概念,深用需查平台
同一时间通常只用一种解释;大小按最大成员。
| 1 | union Data { |
| 2 | int i; |
| 3 | float f; |
| 4 | unsigned char bytes[4]; |
| 5 | }; |
| 6 | |
| 7 | /* 同一块内存多种视图,协议解析常见 */ |