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