>882
同じこと考えてましたね
↓こんなの作ってました

#include <stdio.h>
int main( void ) {
  char buf[500];
  while ( fgets(buf, 500, stdin) ) {
    int i = atoi( buf );
    char s[i][i];
    printf( "i = %d, s = %d, s[] = %d\n", i, sizeof s, sizeof s[0] );
  }
  return 0;
}

結果(1、3、5行目は入力)
8
i = 8, s = 64, s[] = 8
0
i = 0, s = 0, s[] = 0
-4
i = -4, s = 16, s[] = 536870908

何でもアリってかんじですね......今まで1度も使ったことなかったけど......