Egyáltalán nem garantált, hogy más architektúrán ugyanazok lesznek a padding értékek például.
Az említett int (amúgy a short meg a long sem teljesen definiált) ritkán probléma, hiszen legfeljebb többminden fél el benne.
A pointerek és egyéb adatszerkezetek méretváltozása miatt simán adódnak például performanciabeli problémák (más méretek mellett más megoldások lehetnek szükségesek), szerializálás, lowlvl konverziók is máshogy működnek.
Nem olyan triviális, mint ahogy ezt beállítod. Ehhez nem szarul kell megírni, csak nem tervezni 64 bitre. Ha eleve úgy kezdted a programot, hogy szándékodban áll mindkét bitszélességre releaselni, akkor természetesen meg lehet oldani, hogy minimális munka legyen, de a szoftverek többségét nem így kezdték pár évvel ezelőttig biztosan.
----
India delenda est.
Hülye pelikán