Господа это общеизвестная фича и просто я не в теме или это какое то нововведение?
// !@file arr.c
#include <stdio.h>
#include <string.h>
/*void f(const char *str)
{
char arr[strlen(str)];
strcpy(arr, str);
printf("%s\n", arr);
}*/
int main()
{
char str[255];
scanf("%s" , str);
//f(str);
char arr[strlen(str)];
strcpy(arr, str);
printf("%s\n", arr);
return 0;
}
У меня сей код компилируеться и отрабатывает без ошибок. Как с закоментированными участками, так и без. Как gcc, так и g++.
$ gcc --version
gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Собственно wtf?