Динамические массивы в C++

В языке программирования C++ есть возможность использования динамических массивов. Для выделения памяти под такой массив применяется оператор new, после которого надо в квадратных скобках указать, сколько конкретно этот массив будет содержать объектов. Рассмотрим соответствующий пример:

В нашем случае оператор new вернет указатель на объект типа int, то есть на первый элемент в созданном массиве. При этом мы определяем динамический массив, состоящий из 4-х элементов типа int, элементами с неопределенными значениями.

Однако никто не мешает инициализировать массив значениями:

В самом последнем случае (третья строка кода) при инициализации динамического массива конкретными значениями надо понимать, что если в фигурных скобках значений будет больше, чем указанная длина массива, то оператор new не сможет создать массив. Если же меньше, то элементы, не имеющие значений, будут инициализированы дефолтными значениями.

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

Чтобы удалить такой массив и освободить его память, используют специальную форму оператора delete:

Вот как это выглядит на примере:

По материалам https://metanit.com/.