2.1.122. --[no_]vla

이 옵션을 사용하면 변수 길이 배열에 대한 지원을 사용할 것인지 여부를 설정할 수 있습니다.

기본값

C90 및 표준 C++에서는 기본적으로 변수 길이 배열을 지원하지 않습니다. C90 또는 표준 C++에서 변수 길이 배열을 지원하려면 --vla 옵션을 선택합니다.

변수 길이 배열은 표준 C와 GNU 컴파일러 확장 모두에서 지원됩니다. 소스 언어가 C99이거나 --gnu 옵션이 지정된 경우 --vla 옵션이 암시적으로 선택됩니다.

예제

size_t arr_size(int n)
{
    char array[n];          // variable length array, dynamically allocated

    return sizeof array;   // evaluated at runtime
}

추가 참고

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential