티스토리 뷰

programming/c++

[c++] new 와 delete

LEIBNIZ 2016. 5. 18. 22:06

기존 C에서 힙영역의 메모리 공간을 할당과 해제하는 malloc 과 free가 있는데 C++ 에서는 new 와 delete로 대체되었다. 결론적으론 new는 힙영역의 메모리 할당을 담당하며, delete는 힘영역의 할당된 메모리를 해제하는 역할을 한다.


int * pt1 = new int; // 객체를 동적할당

delete pt1;            // 할당된 객체 소멸


int * pt2 = new int[10]; // 길이가 10인 객체의 배열을 동적할당.

delete []pt2                // 동적할당된 객체의 배열을 소멸



중요: 동적할당된 객체의 배열은 delete []pt2와 같이 작성하여야한다. 그렇지 않으면 메모리 누수가 발생.


출처 : http://blog.eairship.kr/164

'programming > c++' 카테고리의 다른 글

[c++] visual studio remote debug  (0) 2017.02.02
[c++] MT, MD 차이  (0) 2017.02.01
[c++] 접근 제어 지시자  (0) 2016.05.18
[c++] 함수 오버로딩  (0) 2016.05.18
[c++] 네임스페이스  (0) 2016.05.18
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함