新手问:内存对齐方式
大狗狗 2008-11-12 06:56:15 [StructLayout(LayoutKind.Sequential, Pack=2)]
public struct authseed
{
public UInt32 Index;
public UInt32 reslet;
public UInt16 nLen;
public Int64 p;
public Int64 q;
public Int64 r;
}
这是一位网友的代码,Pack=2意思是指结构体按2字节对齐?如果是的话,按两字节对齐显然不够吧,现在主流32位系统,起码应指定4吧?看结构里有64位数据,我认为是不是指定8比较合适?
请大家发表意见!