C++ 에서는 new와 delete 키워드를 통해 힙 메모리에 메모리를 할당하고 해제할 수 있다.
(C에서처럼 그대로 malloc과 free를 사용할수도 있다)
- new를 사용해 Heap 메모리에 공간을 할당하고 delete를 사용해 해제하기
1. 메모리 공간 할당 방법 : T* pointer = new T; 위 이미지에서는 int형을 사용했다.
2. 만든 공간에 값을 집어넣는 방법 : *pointer = 값;
3. 공간을 해제하는 방법 : delete pointer; ( * new로 Heap에 할당한 공간만 delete로 해제가 가능하다! )
* 만약에 new를 사용해 배열을 만들고 싶다면?
int *array = new int[size];
* new를 사용해 만든 배열을 delete 하고 싶다면?
delete[] array;
728x90
'Client > C++' 카테고리의 다른 글
[C++] Reference (0) | 2021.11.14 |
---|---|
[C++] #include <> 와 #include ""의 차이 (0) | 2021.11.14 |
[C++] namespace를 정의하는 방법! (0) | 2021.11.10 |
[C++] HelloWorld! (0) | 2021.11.10 |
[C++] Mac OS에서 C++ 작업하기 (0) | 2021.05.03 |