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 получает память, вызывая функцию выделения. delete-expression уничтожает наиболее производный объект или массив, созданный выражением new, и вызывает функцию освобождения памяти. Стандартные функции выделения и освобождения памяти, а также связанные с ними функции, типы и объекты объявлены в заголовочном файле <new> .
|
Определено в заголовочном файле
<new>
|
||
Функции |
||
|
функции выделения памяти
(функция) |
||
|
функции освобождения памяти
(функция) |
||
|
(C++11)
|
получает текущий обработчик new
(функция) |
|
|
регистрирует обработчик new
(функция) |
||
Классы |
||
|
исключение, выбрасываемое при неудачном выделении памяти
(класс) |
||
|
(C++11)
|
исключение, выбрасываемое при выделении массива с недопустимой длиной
(класс) |
|
|
(C++17)
|
тип, используемый для передачи выравнивания функциям выделения и освобождения памяти с учетом выравнивания
(перечисление) |
|
Типы |
||
|
тип указателя на функцию обработчика new
(typedef) |
||
Объекты |
||
|
тег, используемый для выбора не выбрасывающей
функции выделения памяти
(тег) |
||
|
тег, используемый для выбора перегрузок destroying-delete
operator delete
(тег) |
||
Доступ к объектам |
||
|
(C++17)
|
барьер оптимизации указателей
(шаблон функции) |
|