首页 > 试题广场 >

下面哪种方法可以避免编译器对结构体进行对齐优化?()

[不定项选择题]

下面哪种方法可以避免编译器对结构体进行对齐优化?()

  • struct {
    unsigned char head;
    unsigned char sector;
    unsigned char cylinder;
    };

  • struct {
    unsigned char head;
    unsigned char sector;
    unsigned char cylinder;
    }__attribute__((pack));

  • struct {
    unsigned char head;
    unsigned char sector;
    unsigned char cylinder;
    }__attribute__((packed));

  • struct {
    unsigned char head;
    unsigned char sector;
    unsigned char cylinder;
    }__attribute__((aligned(0)));

加上__attribute__((packed)),可以防止编译器对结构进行字节对齐优化。
使用__attribute__((aligned(0)))(0为对齐字节数),强制编译器按照0字节对齐。
编辑于 2021-07-23 17:18:34 回复(0)
伞兵 单选题
发表于 2021-07-13 15:11:53 回复(0)