이름이 동적 할당이므로 런타임에 크기를 정하는 것, 또는 런타임에 할당받는 것으로 생각하기 쉽다.
C의 VLA(Variable Length Array) 역시 런타임에 크기를 정할 수 있지만, VLA는 정적 할당이다.
managed/unmanaged 언어라는 말이 그런 것처럼,
정적 할당
이라는 말 역시 널리 쓰이고는 있지만 잘 정의된 용어가 아니다.
C의 할당은 크게 세가지가 있다.
auto
static
, register
등 스토리지 클래스를 지정하지 않으면 자동으로 auto
static
malloc
, calloc
, realloc
등을 호출해서 할당받는 것register
나 thread_local
같은 것도 있다