#pragma pack的作用
来源:互联网 发布:老凤祥淘宝上怎么没了 编辑:程序博客网 时间:2024/05/01 11:10
问题
#include <iostream>#pragma pack(1)struct test{ char c; short s1; short s2; int i;};int main(){ cout<<sizeof(test)<<endl; //9 return 0;}
解答
代码用#pragma pack将对齐设为1.由于结构体test中的成员s1,s2和i的自身对齐分别为2,2, 4,都大于1,所以它们都是用1作为对齐,sizeof(test) =1+2+2+4 = 9.
如果注释掉#pragma pack这一行,则编译器默认对齐为8。所以各个成员自身的对齐都小于8,所以它们使用自身的对齐,sizeof(test)=1+1(对齐)+2+2+2(对齐)+4 = 12。
阅读全文
0 0
- #pragma pack的作用
- #pragma pack的作用
- #pragma pack的作用
- #pragma pack(n) 的作用
- #pragma pack(n) 的作用
- #pragma pack(n) 的作用
- #pragma pack(n) 的作用
- #pragma pack(n) 的作用
- #pragma pack(n)的作用
- #pragma pack(n) 的作用
- #pragma pack(n)的作用
- VC----#pragma pack作用
- #pragma pack(n)作用
- 关键字#pragma pack(1)...#pragma pack()有何作用?pragma是什么的简称?
- #pragma pack 的用法
- pragma pack的用法
- #pragma pack(push,1)与#pragma pack(1)的区别
- #pragma pack(push,1)与#pragma pack(1)的区别
- unable to connect to 192.168.1.110:5555 解决办法
- Android Apk 编译原理解析
- 远程桌面连接指导教程
- Android网络请求
- 共有链比特币如何做到防篡改性呢
- #pragma pack的作用
- 玩转cookie 用户登录时间判断
- linux ls、mkdir、rmdir命令的使用
- https 防DNS挟持
- python 去除重复字符
- POJ 1144 Network 求割点
- python实现Floyd算法
- 重新给xAxis.data和series.data赋值 然后myChar.SetOption(option) ,去掉原来的数据
- A