logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

操作系统学习中的3种container_of宏

操作系统学习中,container_of宏用于通过成员地址获取结构体地址。本文介绍三种写法:原版(GNU扩展):含typeof类型检查,严谨但仅支持GCC,MSVC报错。简化版(C89/C99兼容):去掉typeof,无编译期类型检查,但可读性高、跨编译器通用,适合学习。中间变量版:调试友好,但无类型检查且依赖GNU扩展,可移植性差,较鸡肋。推荐学习用简化版,工程需类型检查则用原版(GCC环境)。

#学习#linux
操作系统学习中的3种container_of宏

操作系统学习中,container_of宏用于通过成员地址获取结构体地址。本文介绍三种写法:原版(GNU扩展):含typeof类型检查,严谨但仅支持GCC,MSVC报错。简化版(C89/C99兼容):去掉typeof,无编译期类型检查,但可读性高、跨编译器通用,适合学习。中间变量版:调试友好,但无类型检查且依赖GNU扩展,可移植性差,较鸡肋。推荐学习用简化版,工程需类型检查则用原版(GCC环境)。

#学习#linux
到底了