Код на С++:
1. передавай вектор в функцию по ссылке, в цикле for попробуй ссылку - хотя там int профит вряд ли будет
2. если нужно просто вывести результат - то модно из reverse
если нет виртуальных методов, то можно считать что данные идут подряд. по сути тебе нужно правильно обратиться к нужному участку памяти. Почитай про выравнивание в памяти.