下面的代码是否有效?
struct foo {
int a;
int b[];
};
struct bar {
int c;
struct foo d;
};
struct bar *x = malloc(sizeof(struct bar) + sizeof(int [128]));
对我来说似乎没问题,但我有点怀疑,因为如果我这样做编译器不会抱怨:
struct bar {
struct foo d;
int c;
};
下面的代码是否有效?
struct foo {
int a;
int b[];
};
struct bar {
int c;
struct foo d;
};
struct bar *x = malloc(sizeof(struct bar) + sizeof(int [128]));
对我来说似乎没问题,但我有点怀疑,因为如果我这样做编译器不会抱怨:
struct bar {
struct foo d;
int c;
};