I guess my question is whether the following is valid C
int main(void) { int r = 3; int k[r]; return 0; }
If so, would some one care
The C99 standard added variable-length arrays, but other vendors such as GCC added them much earlier.