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