А разве нужно учитывать такие детали при разборке алгоритмов там вроде бы по другим критериям считают сложность и память
Иногда нужно, но не в этом случае. При таком потоке на первое место должно выходить что-то еще. Количество аллокаций, размеры преаллокации массивов (если мы знаем, что он будет расти выделяем заранее куски памяти чуть больше чем нужно, вообще выделяем ее блоками), и обязательно исключить любую возможность утечек - все, что выделено в куче должно быть удалено (иначе свап и трындец всей малины)
Иногда нужно, но не в этом случае. При таком потоке на первое место должно выходить что-то еще. Количество аллокаций, размеры преаллокации массивов (если мы знаем, что он будет расти выделяем заранее куски памяти чуть больше чем нужно, вообще выделяем ее блоками), и обязательно исключить любую возможность утечек - все, что выделено в куче должно быть удалено (иначе свап и трындец всей малины)
Мне нужно в одной функции сделать массив, вернуть его, и сразу же, без создания доп.объектов, передать результат работы функции в другую функцию. И там его потом уничтожить.