6. Memory Management

35. Memory Management-Part 1

C++의 메모리 영역은 어떻게 되는가? 다섯 가지이다: const data, 스택, 프리 스토어, 힙, 전역/static. 스택 메모리 할당은 스택 포인터만 증가시키기 때문에 훨씬 빠르다. 프리 스토어(new/delete)와 힙(malloc/free)을 구별하는 것은 중요하다. new/delete는 malloc/free로 구현될 수 있으나 반대는 절대 불가능하다. 프리 스토어를 힙에 대해 선호하라.

36. Memory Management-Part 2

클래스에 대해 new, new[]를 제공했다면 delete, delete[]도 제공하라. operator new()와 operator delete()는 무조건 static 멤버 함수여야 한다. nonstatic member 함수여선 안 된다. 배열을 절대 다형적으로 다루지 말라. 배열 대신 vector<>, deque<>를 선호하라.

37. auto_ptr

auto_ptr은 삭제되었으니 unique_ptr, shared_ptr를 사용하라.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중