数据结构定义 | structure | 方便组织相关数据 |
union | 方便多角度访问数据(软件角度 硬件角度等) |
bit field | 方便硬件角度访问数据 |
内存分配方式 | malloc | 预先、灵活申请内存空间,拓展pointer的使用范围 |
内存访问方式 | pointer | 便于传递大型参数,如array structure union等 |
|
总结: C语言贴近硬件 | pointer | 通过变量名访问内存,只是为了便于软件编程, 就像我们通常称呼一个人的名字,而不是他的身份证号。
硬件中,是通过地址(指针)来访问内存的。 |
union bit field | 这样的数据结构与硬件设计相符,便于驱动程序设计、硬件建模。
硬件中,数据并不都是按byte定义的,有的是按bit定义的,如寄存器。 |
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)