Как заменить статический массив на динамический в c++?

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

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

Как заменить статический массив на динамический в c++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

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

@enid 

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


Пример замены статического массива на динамический:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
// объявление статического массива (размер 5)
int staticArray[5];

// объявление указателя на динамический массив
int* dynamicArray;

// выделение памяти под динамический массив (размер 5)
dynamicArray = new int[5];

// присваивание значений элементам динамического массива
dynamicArray[0] = 10;
dynamicArray[1] = 20;
// ...

// освобождение памяти динамического массива
delete[] dynamicArray;


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