Цитата Busla:
лучше не привыкать передавать массивы в качестве параметра функции/процедуры »
|
Потому что происходит его
полное дублирование в динамическую память (соотв. накладные расходы на выделение памяти, пересылку и т.д.), выделяемую под процедуру/функцию.
Надо относиться аккуратно, т.к. пока массив маленький и вызовов мало, то все в порядке - скорости чтения/записи позволяют. А если возникнет множественный вызов (в цикле) или рекурсивный вызов, то возникнет слишком большая избыточная нагрузка на память. И в какой-то момент ее просто не хватит.
Поэтому аккуратно! Если необходимо работать с копией массива - то пересылаем весь (скорее многопоточные приложения). Если мы его все равно вернем в качестве результата, то работаем с указателем на массив.