可変長配列
VLAによって、基本的なメモリ割り当ての問題がユーザーに対して隠蔽される。ヒープ領域とスタック領域の間に明確な区別がある環境では、VLAがどちらのメモリ領域に格納されるかは、ユーザーにはわからない。
例えば、GNU Cコンパイラは、スタック上にVLAのメモリを割り当てる。Cの他のオブジェクトと同様、VLAはSIZE_MAXバイトに制限されている。