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