container_of(ptr, type, member)
type是一个struct类型;
member是该type类型结构体中的一个具体成员;
ptr是一个指向 具体type 类型的结构体member成员的指针;
这个macro的作用是 通过一个指向结构体成员的指针,而计算出这个具体结构体的地址,并返回该地址(指向该结构体的指针)
具体实现方法是,该结构体地址 = 结构体成员地址 - 该结构体成员相对于该结构体的偏移量
本文详细介绍了container_of宏的使用方法及其实现原理。container_of宏主要用于通过指向结构体成员的指针来获取整个结构体的地址。文章还解释了如何计算成员相对于结构体的偏移量,这对于理解内存布局非常重要。
type是一个struct类型;
member是该type类型结构体中的一个具体成员;
ptr是一个指向 具体type 类型的结构体member成员的指针;
这个macro的作用是 通过一个指向结构体成员的指针,而计算出这个具体结构体的地址,并返回该地址(指向该结构体的指针)
具体实现方法是,该结构体地址 = 结构体成员地址 - 该结构体成员相对于该结构体的偏移量
2668

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