In C89, the length of an array is known at compile time. But in C99, with variable length arrays, the length of an array may be unknown before runtime.
So how does it get computed?
And why couldn't the length of a dynamically allocated array be computed in the same way?