new1 [C++]new delete 동적할당 지역변수 우리가 일반적으로 사용하는 지역 변수 선언을 정적으로 선언하였다고 한다. 즉, 다음과 같은 변수와 배열의 선언을 정적으로 선언하였다고 한다. int nData = 0; int arData[10] = {}; 자료형과 배열의 크기에 맞춰서 메모리 영역에 공간을 할당해 주는 것이다. 이런 지역 변수가 할당되는 메모리의 영역을 스택(stack) 영역이라고 하며 선언된 지역 내에서만 사용가능하며 선언된 지역을 벋어나면 스택 영역에서 사라지게 된다. 이러한 지역변수의 경우에는 컴파일 타임에 크기를 결정하기 때문에 런 타임 시기(프로그램이 실행되고 있는 중)에 지역 변수를 새로 생성하고 사용하는 것은 불가능하다. 따라서 런 타임 시기에 메모리를 잡아서 사용하기 위해서는 동적할당을 사용해야 한다. ***** .. 2018. 1. 24. 이전 1 다음