vlc之vlc_object_t对象的内存模型

上面提到,vlc_object_t对象之中管理着许多variable_t变量,直接看源码还是挺绕的,直接画了一张内存模型图:
vlc之vlc_object_t对象的内存模型

每一个vlc_object_t对象在内存中的“上面”都会有一个vlc_object_internals_t(具体可看void *vlc_custom_create()创建vlc_object_t的代码),vlc_object_internals_t中的var_root指针以树形链表的方式管理者多个variable_t变量.
为了省内存,搞得也太变态了!