Ну, в принципе, количество изменений довольно мало, но это все равно будет серьезной задачей, если приложение не будет тщательно написано, чтобы быть несколько портативным для начала.
Основное отличие состоит в том, что указатели имеют ширину 64 бита, , но большинство других типов данных не изменяются. Int по-прежнему 32-битный, а long, вероятно, также 32-битный. Так что, если ваш код преобразуется между int и указателями, это сломается. Точно так же любая структура или аналог, который зависит от определенного смещения для члена, может сломаться, потому что другие члены теперь могут быть больше, и поэтому изменить смещение.
Конечно, ваш код никогда не должен полагаться на эти уловки, поэтому в идеальном мире это не будет проблемой, и вы можете просто перекомпилировать, и все будет работать. Но вы, вероятно, не живете в идеальном мире ...;)