Как использовать динамическую память в c++?

Пользователь

от lilla.herman , в категории: C/C++ , 8 месяцев назад

Как использовать динамическую память в c++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от cayla , 8 месяцев назад

@lilla.herman 

Для использования динамической памяти в C++, вам понадобится использовать операторы new и delete.


Оператор new используется для выделения блока памяти заданного размера. Он работает следующим образом:

1
int* ptr = new int; // выделение памяти под один int


В этом примере, переменная ptr будет хранить указатель на выделенную память.


Вы можете использовать оператор new для выделения массива памяти:

1
int* arr = new int[10]; // выделение памяти под массив из 10 элементов типа int


После завершения работы с выделенной памятью, ее необходимо освободить с помощью оператора delete:

1
2
delete ptr; // освобождение памяти выделенной через new
delete[] arr; // освобождение памяти выделенной через new для массива


Необходимо помнить, что динамически выделенная память должна быть освобождена, иначе это может привести к утечке памяти.