반응형

[malloc]

C기반의 메모리 동적 할당함수

[free]

malloc/calloc/relloc 로 동적할당된 메모리를 해제할 때 사용


[new]

C++기반의 메모리 동적 할당 함수.

(클래스를 실체화 할 때 사용)

[delete]

new로 생성한 클래스의 소멸자를 호출하며, 메모리 해제를 담당



[malloc/new]

malloc)

- 라이브러리가 제공하는 "함수"

- 필요한 메모리만큼 할당 후 void*를 반환하므로 sizeof()함수 필요.

==> ex) int *i = (int*) malloc (sizeof(int)); 

[void *형 리턴이므로 (int *)등의 형변환 필요]

- 메모리 할당의 역할뿐. 어떤 값을 초기화 해줄 수 없음.

new)

- C++ 기반의 메모리 동적 할당 "연산자"

- 해당 타입의 주소값을 리턴하므로 따로 메모리 사이즈 측정 함수 필요 없음.

- 해당 생성자를 통해 값을 초기화 할 수 있다.

==> ex) int* ptr = new int;

delete ptr;

int* arr = new int[5];

delete []arr;


[free/delete]

free)

- 라이브러리가 제공하는 "함수"

- 해당 메모리 해제 외의 기능 없음.

delete)

- 언어가 제공하는 "연산자"

- 메모리 해제 및 소멸자 호출.



반응형
Posted by tislqhf

블로그 이미지
개인적인 공부자료 정리하는 공간
tislqhf

태그목록

공지사항

Yesterday
Today
Total

달력

 « |  » 2024.5
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

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함