综合知识
真题
(2021年下半年)
某驱动程序中设计了以下数据结构:
typedef struct {
char ctrlWord;/*通道工作方式控制字*/
char head; /*FIFO控制头指针*/
char tail; /*FIFO控制尾指针*/
short fifo[32];/*FIFO缓冲区*/
)PkgBuffRx; /*接收通道定义*/
为了避免由于不同的编译环境对上述数据结构产生不同的编译结果,对上述数据结构通过设置紧缩属性(packed属性),强迫编译器采用字节对齐方式,在该模式下,PkgBuffRx结构体占用 (35) 字节的存储空间。
typedef struct {
char ctrlWord;/*通道工作方式控制字*/
char head; /*FIFO控制头指针*/
char tail; /*FIFO控制尾指针*/
short fifo[32];/*FIFO缓冲区*/
)PkgBuffRx; /*接收通道定义*/
为了避免由于不同的编译环境对上述数据结构产生不同的编译结果,对上述数据结构通过设置紧缩属性(packed属性),强迫编译器采用字节对齐方式,在该模式下,PkgBuffRx结构体占用 (35) 字节的存储空间。