Is it a good idea to use C99 VLA? When is it appropriate to use VLA compared to malloc/free? (since VLA may blow up stack?)
C++ does not support VLAs. So it will be little more effort to port the code to C++, should the need arise.
Then again, some believe this is actually a good thing and cunningly propose "class" as a wonderful name for a symbol in c :-)