정적할당 vs 동적할당

정적할당 Static Allocation

컴파일(compile)시 필요한 메모리 크기를 계산해 메모리를 할당한다.

동적할당 Dynamic Allocation

런타임(runtime)시 필요한 메모리를 할당한다.

특성
정적 할당
동적 할당

할당 시점

컴파일 타임

런타임

메모리 관리

자동

프로그래머

유연성

고정

동적

성능

빠름

할당, 해제 시오버헤드 발생할 수 있음

동적 변수, 동적 배열

int* p = new int;
*p = 10;

// int* p = new int(10);
cout << *p << endl;

delete p;      

실습 예제

ch06ex2_평균구하기.cpp

실습 문제

ch06lab1_원점에서가장먼점.cpp

사용자로부터 n개의 점의 좌표(x, y)를 입력받아 각 점의 좌표와 거리√(x² + y²)를 출력하고, 그 중 원점에서 가장 먼 점을 찾아서 출력하는 프로그램을 작성하시오. 점의 정보는 Point 구조체를 선언 사용하시오.

Last updated