저수준 메모리 관리
cppreference.net에서
new-표현식은 동적 저장 기간을 갖는 객체나 객체 배열을 생성하는 유일한 방법입니다. 즉, 생성된 범위에 제한되지 않는 수명을 갖습니다. delete-표현식은 new-표현식에 의해 생성된 최종 파생 객체나 배열을 파괴하고 할당 해제 함수를 호출합니다. 기본 할당 및 할당 해제 함수와 관련 함수, 타입, 객체는 헤더 <new>.
헤더에 정의됨
<new> | |
함수 |
|
|
할당 함수
(함수) |
|
|
해제 함수
(함수) |
|
|
(C++11)
|
현재 new 핸들러를 얻음
(함수) |
|
new 핸들러를 등록함
(함수) |
|
클래스 |
|
|
메모리 할당 실패 시 발생하는 예외
(클래스) |
|
|
(C++11)
|
잘못된 길이의 배열 할당 시 발생하는 예외
(클래스) |
|
(C++17)
|
정렬 인식 할당 및 해제 함수에 정렬을 전달하는 데 사용되는 타입
(열거형) |
타입 |
|
|
new 핸들러의 함수 포인터 타입
(타입 정의) |
|
객체 |
|
|
예외를 던지지 않는
할당 함수
를 선택하는 데 사용되는 태그
(태그) |
|
|
operator delete
의 소멸 삭제 오버로드를 선택하는 데 사용되는 태그
(태그) |
|
객체 접근 |
|
|
(C++17)
|
포인터 최적화 장벽
(함수 템플릿) |