-
-
[讨论]关于WRK内一些字节对齐的疑问。
-
发表于: 2012-12-5 10:08 2946
-
如下结构:
Win64 requires these structures to be 16 byte aligned.这句话指定了64位下将会是16字节对齐。 一个结构体在没有指定对齐字节的情况下,不是应该按照结构体最大成员类型中和默认的4字节对齐中最小的那个么。 这里的16字节对齐是个什么情况。
typedef struct _OBJECT_HEADER_QUOTA_INFO { ULONG PagedPoolCharge; ULONG NonPagedPoolCharge; ULONG SecurityDescriptorCharge; PEPROCESS ExclusiveProcess; #ifdef _WIN64 ULONG64 Reserved; // Win64 requires these structures to be 16 byte aligned. #endif } OBJECT_HEADER_QUOTA_INFO, *POBJECT_HEADER_QUOTA_INFO;
Win64 requires these structures to be 16 byte aligned.这句话指定了64位下将会是16字节对齐。 一个结构体在没有指定对齐字节的情况下,不是应该按照结构体最大成员类型中和默认的4字节对齐中最小的那个么。 这里的16字节对齐是个什么情况。
赞赏
他的文章
看原图
赞赏
雪币:
留言: