По моему опыту, если код хорошо работает на нескольких архитектурах, он легче переносится на третью.Ввод не должен быть проблемой.Выравнивание структуры может быть проблемой, если вы делаете что-либо, когда выравнивание является проблемой.
Обратите внимание на все, что может зависеть от платформы: полагаться на выравнивание битовых полей одинаковым образом, предполагая, что переменные имеют определенный размер и т. Д.Если ваш код относительно отвлечен от аппаратного обеспечения, вы, скорее всего, столкнетесь с несколькими проблемами.Если вы делаете что-то с сетевым кодом, вам необходимо убедиться, что вы правильно настроили сетевой порядок байтов.
Я перенес драйверы устройств с PPC на x86, а затем на x86_64;в нескольких тысячах строк, возможно, произошла пара изменений, в первую очередь связанных со структурой и целочисленным упорядочением.
Единственный способ узнать наверняка - это попробовать, конечно.