C++ 동적할당, 변수 배열 객체


C++ 동적할당, 변수 배열 객체

정적 할당은 일반적으로 하는 변수 선언이고 동적 할당은 메모리를 유동적으로 사용하는 것이라고 생각하면 된다.정적 할당 : int a; 동적 할당 : 프로그램 실행 중에 변수를 메모리에 할당하는 것 변수의 동적할당은 아래와 같다. #include <iostream> using namespace std; int main() { int *a = new int(5); cout << a << endl; cout << *a << endl; *a = 10; cout << a << endl; cout << *a << endl; delete a; } 변수앞에는 포인터를 붙이고, new라는 키워드를 사용하여 선언하고 delete를 이용해 반납을 한다. 자주 사용하는 동적할당은 배열이다. 배열을 정적으로 선언하면 배열의 크기를 미리 정해야 하기 때문에 쓰지 않는 메모리(공간)에 대해 낭비가 발생할 수 있다. 하지만 동적으로 선언하면 딱 쓸만큼의 메모리를 할당할 수 있는 장점이 있다. #include <...


#C #객체 #동적할당 #배열 #변수 #정적할당

원문링크 : C++ 동적할당, 변수 배열 객체