Я вас услышал, спасибо, для чистоты эксперимента я попробую сделать вариант свого говнокода ссылками/указателями, к счастью есть фукнция поиска-замены в любом редакторе. О результатах тестировения сообщу.
Нет смысла, компилятор многие вещи оптимизирует. Указатели/ссылки нужны, когда вы работаете с функциями и чтобы не передавать КОПИЮ массива, вы отдаете ему ссылку на память и работаете с ней. Но надеюсь что компиляторы научили распознавать это и не писать копию в память, когда a = f(a)