#define CONTAINING_RECORD(address, type, field) ((type *)( \
(PCHAR)(address) - \
(ULONG_PTR)(&((type *)0)->field)))
作用:已知结构体的一个成员和该成员的地址,获得结构体的首地
address: 成员field地址
type:结构体类型
field;成员
本文介绍了一个实用的宏定义CONTAINING_RECORD,通过已知结构体成员及其地址来获取结构体的起始地址。这一技巧对于理解内存布局及进行底层编程非常有用。
5513

被折叠的 条评论
为什么被折叠?



