字节对齐实践(2)
来源:互联网 发布:德兴软件ui设计师 编辑:程序博客网 时间:2024/05/29 04:34
本篇是上一篇字节对齐的补充。主要补充了包括数组,以及union类型的结构的实践。
/* 编辑编译环境:Dev-C++ 4.9.9.2 *//* 要点: * 1. sizeof union,struct, class测试 。 * 2. 空类长度为 1,正如空结构体一样。 * 3. struct S2 有字节对齐,而 struct S3没有,why? *//* source: */ #include <stdio.h>typedef union { long i; int k[5]; char c; } U1;struct S1 { int cat; double dog; };struct S2 { int cat; U1 cow; double dog; };struct S3 { int cat; double dog; U1 cow; };class A{ };int main(){ // result: printf(" sizeof(U1) = %d/n", sizeof(U1)); // 20 printf(" sizeof(struct S1) = %d/n", sizeof(struct S1)); // 16 printf(" sizeof(struct S2) = %d/n", sizeof(struct S2)); // 32 printf(" sizeof(struct S3) = %d/n", sizeof(struct S3)); // 40 printf(" sizeof(A) = %d/n", sizeof(A)); // 1 while(1); return 0;}
0 0
- 字节对齐实践(2)
- 字节对齐2
- 2字节对齐算法
- 字节对齐2
- 字节对齐(转)
- 字节对齐(Alignment)
- 字节对齐(转)
- C++:字节对齐(内存地址对齐)
- 结构体字节对齐---内存字节对齐(转载)
- ADS1.2 内存字节对齐
- c++字节对齐(一)
- c++ 字节对齐(二)
- (转)C字节对齐
- (转)VC 字节对齐
- 内存地址(字节) 对齐
- 字节对齐(摘自CSDN)
- 字节对齐(Data Alignment)
- 字节对齐(强制对齐以及自然对齐)
- 解决Android Studio 和 Android SDK Manager 无法在线更新的问题.
- 起点!
- Linux中的EAGAIN含义
- 三星手机 调用系统相机 data 为null 崩溃的问题 (未解决)
- Translation of Semantics with Applications【持续更新】
- 字节对齐实践(2)
- iMX257获取PHY的link状态
- 数理统计
- android网络相册(带磁盘缓存DiskLruCache 和内存缓存LruCache)
- 跨iframe框架操作元素
- 我的cocos2d-x-3.2集成云风pbc lua binding方法
- 正确处理浏览器在下载文件时HTTP头的编码问题(Content-Disposition)
- 7zip的编译
- Android中的Interpolator