[C++] 동적할당 개념, new/delete 키워드와 간단한 예제


[C++] 동적할당 개념, new/delete 키워드와 간단한 예제

애써 배운걸 까먹을까봐 그러기 전에 미리 정리해놓은 C++ 노트입니다. 이번 노트는 C++에서 메모리 공간을 더욱 유연하게 사용할 수 있게 해주는 메모리 동적 할당(dynamic memory allocation)과 new/delete 키워드에 대해 알아봅니다. 메모리 동적할당에 앞서, 메모리 할당에 대해 간단히 복기해보죠. 메모리를 할당한다는 것은 흔히 변수나 객체 등을 선언하여 사용할때 발생하고, 이러한 각각의 요소들은 결국 메모리 어딘가에 고유한 위치를 가지고 저장되고, 이를 메모리에 할당된다고 합니다. 보통 아래와 같이 선언하죠. 그러나 이것들은 모두 코드 작성시에 프로그래머가 결정하며, 이에 대한 메모리 할당은 프로그램이 컴파일되는 시점(컴파일 타임, compile time)에 모두 결정됩니다. 즉 프로그램이 동작하고 나서 동적으로 바뀌는 것이 아니므로, 정적 할당(static allocation)이라고 할 수 있습니다. int foo; int *bar; Circle yeah...


#CPP #사용법 #쉽다 #운영체제 #전공노트 #정리 #지역변수 #키워드 #프로그래밍 #힙 #문법 #메모리 #런타임 #delete #heap #new #UAF #객체 #객체지향 #동적 #동적메모리할당 #동적할당 #힙메모리

원문링크 : [C++] 동적할당 개념, new/delete 키워드와 간단한 예제