void foo(int num)
{
char buf[num];
int i;
for (i = 0 ; i < num - 1 ; i++ ) {
buf[i]='q';
}
buf[num - 1] = '\0';
printf("%s\n", buf);
}
실행 잘되구요...
아니. buf[num]가 원래 됐었던 건가요?
이렇게 parameter로 받은 num을 언제부터 malloc쓰지 않고도
이런식으로 선언해서 쓸수 있는지 궁금합니다..
흠!! 지금 쓰는 컴팔러는 gcc 3.2입니다...
기억이 맞다면 예전에는 에러 났었던것 같거든요.....