C 语言问题

来源: 2008-10-31 11:23:16 [旧帖] [给我悄悄话] 本文已被阅读:

#include
#include
void f(n){
int a[n];
a[n]=12;
printf("%d\n",a[-1]);
return;
}


int main(){
f(5.5);
return 0;
}

gcc居然编译通过。怎么回事。请高手指点
gcc version 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
Target: x86_64-linux-gnu。
Thread model: posix