자동 저장소 클래스 지정자auto Storage-Class Specifier

auto 저장소 클래스 지정자는 로컬 수명을 가진 변수인 자동 변수를 선언합니다.The auto storage-class specifier declares an automatic variable, a variable with a local lifetime. auto 변수는 자신이 선언된 블록에서만 표시됩니다.An auto variable is visible only in the block in which it is declared. 초기화에서 설명한 대로 auto 변수 선언에는 이니셜라이저를 포함할 수 있습니다.Declarations of auto variables can include initializers, as discussed in Initialization. auto 저장소 클래스가 있는 변수는 자동으로 초기화되지 않으므로 이 변수를 선언할 때 명시적으로 초기화하거나 블록에 있는 문에서 이 변수에 초기 값을 할당해야 합니다.Since variables with auto storage class are not initialized automatically, you should either explicitly initialize them when you declare them, or assign them initial values in statements within the block. 초기화되지 않은 auto 변수의 값이 정의되지 않았습니다.The values of uninitialized auto variables are undefined. 이니셜라이저가 제공될 경우 auto 또는 register 저장소 클래스의 지역 변수가 범위에 도달할 때마다 초기화됩니다.(A local variable of auto or register storage class is initialized each time it comes in scope if an initializer is given.)

외부 또는 static 항목의 주소를 사용하여 내부 static 변수(로컬 또는 블록 범위가 있는 정적 변수)를 초기화할 수 있지만 auto 항목 주소가 상수가 아니므로 다른 auto 항목의 주소를 사용하여 초기화할 수는 없습니다.An internal static variable (a static variable with local or block scope) can be initialized with the address of any external or static item, but not with the address of another auto item, because the address of an auto item is not a constant.

참고 항목See Also

auto 키워드auto Keyword