container of()函数简介
其实这正是内核人员的牛逼之处:如果开发者使用时输入的参数有问题:ptr与member类型不匹配,编译时便会有warnning, 但是如果去掉改行,那个就没有了,而这个警告恰恰是必须的(防止出错有不知道错误在哪里)。只知道这样确实可以) , 所以offsetof()的作用就是求我们梦寐以求的size, 并以size_t形式返回(size_t: 无符号整型)。其实,原理很简单: 已知结构体type的成员member的地址ptr,求解结构体type的起始地址。到此,该函数已经讲完,是不是很简单?
转载
2023-08-26 09:37:59 ·
48 阅读 ·
0 评论