怎么令变量、数组对齐呢

如何令变量、数组对齐呢?
我想让变量对其16字节,那么应该怎么做呢?

------解决方案--------------------
在工程点右键,选择属性,C/C++,代码生成,结构成员对齐,这里选择16位对齐
------解决方案--------------------
#pragma pack(16)
------解决方案--------------------
C/C++ code
#pragma pack(push) //保存对齐状态   
#pragma pack(16)   //设定为16字节对齐   
struct XXXXX
{ 
  .... 
};   
#pragma pack(pop)//恢复对齐状态

------解决方案--------------------
探讨
C/C++ code

#pragma pack(push) //保存对齐状态   
#pragma pack(16) //设定为16字节对齐   
struct XXXXX
{ 
....
};   
#pragma pack(pop)//恢复对齐状态

------解决方案--------------------
探讨

C/C++ code
#pragma pack(push) //保存对齐状态   
#pragma pack(16) //设定为16字节对齐   
struct XXXXX
{ 
....
};   
#pragma pack(pop)//恢复对齐状态

------解决方案--------------------
好像做不到你要的样子!

默认8字节对齐,但对于char来说,仍然是1字节对齐的,假如说#pragma pack设置为n字节对齐,而当前要对齐的一个变量是宽度是m字节,则最终对齐是按min(n, m)来做的。