- 博客(1)
- 收藏
- 关注
原创 从linux内核数据结构KFIFO中学习C面向对象
首先分析一下为什么要用到联合,联合体(union)是C语言中非常特殊的存在,可以认为他是一个特殊的struct,但是与struct相比有很多的区别,其中最主要的区别就是联合体在编译器分配内存的时候只会根据其最大的元素分配内存,并且在赋值的时候只能给其中的某一个元素赋值,因此对于该联合体,编译器只会分配一块大小为sizeof(struct __kfifo)的内存,并不会为其他元素分配内存,这样将节省很多内存空间。这三个结构就不再赘述了,相信大家一看便懂,这三个结构也是面向对象的继承和多态的完美体现。
2024-03-18 23:37:02
628
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人