因为 char[0] 和 char* 不一样啊。
前者在申请内存的时候这样:
struct example {
int i;
char buf[0];
};
struct example *ex = malloc(sizeof(struct example) + 1024);
putc(ex->buf[64]);
你用 char* 做不到这个效果。
【 在 HerSMTH 的大作中提到: 】
: 为啥定义char[0]数组啊?定义个char*指针不香?
--
FROM 183.253.147.*