C/C++ 语言中结构体的内存分配
2006-06-29 11:01
351 查看
当结构体中最长宽度的数据成员的宽度小于机器字长时,按该成员宽度对齐;当最长宽度的数据成员的宽度大于或等于机器字长时,按机器字长对齐。举例如下:(机器字长为 32 位) struct { char a; }test; printf("%d/n", sizeof test); 打印出来的结果为 1; struct { char a; short b; char c; }test; printf("%d/n", sizeof test); 打印出来的结果为 6; struct { char a; int b; char c; }test; printf("%d/n", sizeof test); 打印出来的结果为 12; struct { char a; double b; char c; }test; printf("%d/n", sizeof test); 打印出来的结果为 16;
相关文章推荐
- C/C++ 语言中结构体的内存分配
- C/C++ 语言中结构体的内存分配
- C/C++ 语言中结构体的内存分配
- C++语言之动态内存分配
- C/C++语言宏中使用参数做结构体成员
- C++中对C语言结构体用法的扩充
- Struct结构体是C/C++语言中用来自定义数据类型的
- 【C/C++语言入门篇】-- 结构体
- 从Android/Java基础之上学习C/C++语言(3)--C语言基础--内存分配
- /C/C++ DLL在其它语言中的调用 结构体/数组 指针
- C/C++ 语言中结构体的内存分配
- C++程序设计语言练习5.7 结构体数组的初始化
- 学习C/C++语言:结构体,动态链表
- C/C++语言中结构体的内存分配小例子
- 【转】【C/C++语言入门篇】-- 结构体
- C++语言之动态内存分配
- C++语言之结构体、类、构造函数、拷贝构造函数
- C/C++语言中的结构体对齐
- C语言结构体成员内存分配
- C++语言之动态内存分配