I VLA sono fortemente deprecati e non devono essere usati. Si tratta, in pratica, di una feature proprietaria di GCC che (per motivi mai sufficientemente chiariti dal relativo rationale) ha trovato una via di ufficializzazione con lo standard ISO/IEC 9899:1999 (C'99), il quale peraltro anche su altri aspetti si è adagiato inspiegabilmente sulle scelte arbitrarie di GCC, vedansi gli interi a 64 bit.

Nonostante ciò, quasi nessun altro compilatore supporta i VLA, e con piena ragione. Dunque non posso che ribadire: non si deve fare ricorso ai VLA in alcun caso. Sono un'anomalia sintattica che emula costrutti possibili solo con linguaggi di alto livello, e su molte architetture sono proni a creare problemi.