c语言结构体中含有柔性数组字节对齐问题。
struct test {
char a;
int b[];
};
int main() {
struct test c;
struct test* ps = (struct test*)malloc(sizeof(struct test) + 5 * sizeof(int));
printf("%d\n", sizeof(c));
int i = 0;
for (i = 0; i < 5; i++) {
ps->b[i] = i;
}
return 0;
}
程序运行
原创
2021-08-29 21:57:04 ·
439 阅读 ·
0 评论