linux 驱动程序中 container_of宏解析 众所周知,linux内核的主要开发语言是C,但是现在内核的框架使用了非常多的面向对象的思想,这就面临了一个用C语言来实现面向对象编程的问题,今天我们就来讲讲其中一个例子. 利用结构体中元素指针获取结构体指针 Kobject是linux设备驱动模型的基础,也是设备模型中抽象的一部分. linux内核为了兼容各种形形色色的设备,就需要对各种设备的共性进行抽象,抽象出一个基类,其余的设备只需要继承此基类就可以了. 而此基类就是kobject(暂且…