gpt4 book ai didi

C - container_of 宏

转载 作者:行者123 更新时间:2023-12-04 02:39:48 25 4
gpt4 key购买 nike

<分区>

嗨,为什么 container_of 宏看起来像这样:

#define container_of(ptr, type, member) ({ \
const typeof( ((type *)0)->member ) *__mptr = (ptr); \
(type *)( (char *)__mptr - offsetof(type,member) );})

按照下面的贴子使用有没有风险:

#define new_container_of(ptr, type, member) ({ \
(type *)( (char *)ptr - offsetof(type,member) );})

既然我们在最后将 ptr 转换为 char*,为什么我们要在第一行做宏?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com