bjwf: 跟偶想的差不多,但是如果是这种情况就不行了 [阅读: 535] 2005-07-19 09:54:57 int abc(int i) { int fd; //....open... read(fd, &i, sizeof(i)) int a[i]; //... } 一般来讲堆栈指针减/加量 是在函数一开始进行的, 如果已经动行过一些代码之后,会怎么办? 编译器总不能在走到 read 之后再给堆栈减/加 ? 这时候恐怕就会出错了.