Как выделить блок памяти в c++?

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

от steve , в категории: C/C++ , 5 месяцев назад

Как выделить блок памяти в c++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от jeromy_ruecker , 5 месяцев назад

@steve 

В C++ память можно выделять с помощью оператора "new" и освобождать с помощью оператора "delete".


Для выделения блока памяти используется следующий синтаксис:

1
тип_переменной* указатель_на_переменную = new тип_переменной;


Например, для выделения блока памяти под целочисленную переменную:

1
int* ptr = new int;


После выделения блока памяти можно использовать его, как обычную переменную:

1
2
*ptr = 10; // присвоение значения
int value = *ptr; // чтение значения


Чтобы освободить выделенную память, необходимо использовать оператор "delete":

1
delete ptr;


После этой операции память, ранее выделенная для переменной, будет освобождена.