浅谈C中的内存对齐
来源:互联网 发布:淘宝衣服真空袋小号 编辑:程序博客网 时间:2024/05/20 04:51
union data1
{
};
sizeof(uniondata1)的值是16,在默认情况下,该共用体的最大基本类型为double,它占8字节,所以共用体以8来对齐,c2数组占9个字节,所以按照对齐原则是16字节。
struct
{
};
sizeof(struct data2)的值是24,首先按照存储大小,该结构体所占空间为:8+4+1+9 =22字节,该结构体也是按8对齐,所以实际分配24字节。
示例2:
struct
{
};
struct
{
};
sizeof(strcut
对于A,它占的空间为:4+1+2=7字节,它是按照4字节对齐,所以是8;而对于B,显然还是以4字节对齐的,但在分配空间时,编译器知道是以4字节对齐的,在给b分配空间时,考虑到对齐,分配给他的字节数是4,然后给a分配4,最后给c分配时,还要对齐故还是4,所以是12字节。
0 0
- 浅谈C中的内存对齐
- 浅谈C语言中的内存对齐
- C中的内存对齐
- C中的内存对齐
- c中的内存对齐
- C/C++中的内存对齐
- c语言中的内存对齐
- C/C++中的内存对齐
- c语言中的内存对齐
- C语言中的内存对齐
- C/C++中的内存对齐
- c/c++ 中的内存对齐
- C/C++中的内存对齐
- C语言中的内存对齐
- 浅谈C语言中的数据对齐
- 浅谈 内存对齐
- c语言中的内存对齐问题
- C/C++中的结构体对齐问题(内存对齐)
- 有意思的12道C面试题及答案
- IOS,Win32和Android三版本的打印日志(DLog)宏定义
- Comparator和Comparable在排序中的…
- Android中的编译和反编译
- 大小端模式
- 浅谈C中的内存对齐
- html文字超越宽度显示省略号
- 疯狂的 Web 应用开源项目
- 如何用U盘作为启动盘
- 程序员有趣的面试智力题
- 2013百度校园招聘软件研发笔试题
- C++ 多线程编程总结
- java中的23种设计模式
- Android 网络协议