container_of(A, B,C)
return B的地址。
运算逻辑A-C=B.
A是一个地址,C是size,B是地址。
实际上
container_of(ptr, type,member)
- 判断ptr 与 member 类型是否相同
- 计算member的size大小,结构体的起始地址 = (type *)((char *)ptr - size) (注:强转为该结构体指针)
container_of(A, B,C)
return B的地址。
运算逻辑A-C=B.
A是一个地址,C是size,B是地址。
实际上
container_of(ptr, type,member)