Q:C语言里面内存对齐,在32位平台上,一个结构体里有一个u8,一个u16和一个u32, 怎么对齐,占多少字节
通过以下代码在Linux系统测试得到
#include <stdio.h>
#include <stdint.h>
struct example {
uint8_t u8;
uint16_t u16;
uint32_t u32;
};
int main() {
printf("Size of struct example: %zu\n", sizeof(struct example));
return 0;
}
Q:怎么取消结构体的内存对齐