以下两行代码可以划等号吗? #pragma pack(1)和#pragma pack(push 1) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不同。后一句是要将前一种 对齐方式 入栈以便于#pragma pack(pop) 对齐方式入栈有啥用?是否只在compile中入栈?能举个有用的例子吗?还有我发现pack根本不起作用,譬如我定义一个structtypedef struct{ int a; short b; char c;} TestPack;这个东东不管用什么pack(n)包起来它在memory中都一样,怎么回事? 突然想问#pragma pack是否只在compile期间有用? 你写错了#pragma pack(1)和#pragma pack(push 1)第二行不是这样写,是这样的:#pragma pack(push, 1)事实上 “liugy(光哥 没有做不到 只有想不到)” 已经回答对了,就是他说的区别。 你试试对下面的结构求sizeof#pragma pack(push, X)typedef struct NODE{ int x; char c; int y;}NODE;#pragma pack(pop)X分别用不同的值,你求求sizeof看看,你会明白的。X sizeof(NODE)1 92 104 12... LoadLibrary失败,返回126 使用WINIO模拟按键时鼠标为什么会乱跑 模拟键盘输入(急!!) vc6 0中gallery文件夹为空怎么办 openssl连接gmail smtp服务器的问题 在VC工程中的某个cpp文件中引用html 带CheckBox的CTreeCtrl,如何捕获点击CheckBox的事件 UDP完成端口中的工作线程如何开? 请问关于数据库输出到文本文件的对齐有什么好办法? waveInOpen函数调用的问题 可以介绍一下关于文件的存储的知识吗 那里可以找到vc++6.0和vc++.net 技术差别的相关文档??
后一句是要将前一种 对齐方式 入栈
以便于
#pragma pack(pop)
能举个有用的例子吗?
还有我发现pack根本不起作用,譬如我定义一个struct
typedef struct{
int a;
short b;
char c;
} TestPack;
这个东东不管用什么pack(n)包起来它在memory中都一样,怎么回事?
#pragma pack(1)和
#pragma pack(push 1)第二行不是这样写,是这样的:
#pragma pack(push, 1)事实上 “liugy(光哥 没有做不到 只有想不到)” 已经回答对了,就是他说的区别。
#pragma pack(push, X)
typedef struct NODE
{
int x;
char c;
int y;
}NODE;
#pragma pack(pop)X分别用不同的值,你求求sizeof看看,你会明白的。
X sizeof(NODE)
1 9
2 10
4 12
...