обрабатывать массив размером не более N элементов. А если нам понадобятся всего 20 элементов, но в памяти выделится место под 100 элементов, ведь объявление массива было статическим, а такое использование памяти крайне не эффективно. Предлагают использовать динамический массив:
float *ptrarray = new float [10]; // создание динамического массива вещественных чисел на десять элементов
В чем тут эффективность, если он также создается на N элементов как и статический.
Как можно создать массив без привязки к тому сколько в нем будет элементов?
N для динмассива может быть рантайм значением
правильно использовать всё равно не это, а std::vector
это не совсем создание массива, это выделение памяти. А выделить память "без привязки на количество элементов" невозможно
нет, это именно создание массива
я про сам вопрос.
Тогда не совсем понятно в чем эффективно выделить память в динамическом массиве на 100 элементов вместе статистического на 100
Тем что это может быть не 100
https://t.me/supapro/909300
эффективность при использовании "статического" и "динамического" скорее в том какой вид памяти они используют и когда про них всё известно(про статический на стадии компиляции). Динамический это когда тебе неизвестно до начала программы сколько нужно будет элементов
понял, спасибо
Неэффективное использование памяти может сделать программу быстрее. А может и не сделать
Обсуждают сегодня