struct Info { uint8_t a; uint32_t b; uint8_t c; } ONEBYTE_ALIGN; #if defined(__GNUC__) || defined(__GNUG__) #undef ONEBYTE_ALIGN #elif defined(_MSC_VER) #pragma pack(pop) #undef ONEBYTE_ALIGN #endif std::cout << sizeof(Info) << std::endl; // 6 1 + 4 + 1 std::cout << alignof(Info) << std::endl; // 1 @阿秀: 代码已成功复制到剪贴板
时间: 2023-05-26 17:01:59 浏览: 110
C实现与 uint64_t 相同功能的类
这是一个用于定义结构体的代码,结构体名为Info。其中包含三个变量,分别是一个8位的无符号整数a,一个32位的无符号整数b和一个8位的无符号整数c。ONEBYTE_ALIGN是一个宏定义,表示这个结构体的对齐方式为1字节对齐。
阅读全文