Client/C++

[C++] Heap 메모리 사용법 : new, delete

Ardmos :) 2021. 12. 9. 21:41

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