Вот как раз насчет читабельнее я бы не согласился - приведение типа, разименование...
А по поводу свопа - специфичный способ. во-первых, нужно при проектировании закладывать возможность быстрого свопа, что не всегда удобно, а во-вторых это создание дополнительного объекта.
Подозреваю, что это ввод/вывод данных и передача их между компонентами ПО. В данном случае, скорее всего, что-то вроде: Ввели данные в виде А, потом переработали их в Б, потом переработали их в В и выдали В в качестве результата.
jcmvbkbc: В упор не вижу личных сообщений - наверно, плохо ищу (можно, кстати, ткнуть носом в личные сообщения, буду благодарен), но таки спросить хочется - в каких случаях int будет лучше, чем тот-же int32_t ( или любой другой int с фиксированным размером)?
В дополнение к Армянскому Радио - если размер массива заранее известен( а это можно предположить по коду) , то тогда лучше размер передавать в шаблоне и в качестве хранилища использовать std::array< int, N >, либо, если не использовать с++11 - int[N];
Ну и уж заодно - вместо int лучше использовать int32_t ( ну, либо int64_t, в зависимости от потребностей ), чтобы потом не возникало проблем с переходом между х86 и х64 системами.
Под "старую, но надежную версию С++" пишут не потому, что не хотят писать с использованием новых стандартов и возможностей, а из-за груза уже готовых проектов ( в т.ч. в железе ), которые необходимо поддерживать, из-за всевозможных ограничений используемого софта/оборудования в новых проектах и тд
А по поводу свопа - специфичный способ. во-первых, нужно при проектировании закладывать возможность быстрого свопа, что не всегда удобно, а во-вторых это создание дополнительного объекта.