You copied the Doc URL to your clipboard.

--vla, --no_vla

Enables or disables support for variable length arrays.


C90 and Standard C++ do not support variable length arrays by default. Select the option --vla to enable support for variable length arrays in C90 or Standard C++.

Variable length arrays are supported both in Standard C and the GNU compiler extensions. The option --vla is implicitly selected either when the source language is C99 or the option --gnu is specified.

Note Memory for variable length arrays is allocated at runtime, on the heap.


size_t arr_size(int n)
    char array[n];          // variable length array, dynamically allocated
    return sizeof array;   // evaluated at runtime
Was this page helpful? Yes No