Vo to nejde, ale mě štve to, že páni programátoři radši řeknou "na 64bit systému jede i 32bit aplikace" a dál se s tím netamto. Je to sice (částečná*) pravda, ale musíte kvůli takové aplikaci mít knihovny v 32bit i 64bit verzi, což zabírá místo na disku a i v paměti. Navíc 64bit aplikace mají větší virtuální adresový prostor, takže klidně můžou používat mapování i několika souborů o velikostech v řádu stovek či tisících megabajtů do paměti, aniž by tu byla nutnost mít tolik fyzické paměti a OS se postará o zbytek. Tohle si 32bit aplikace dovolit nemůže, protože by ten adresový prostor vyčerpala okamžitě a musí tak seekovat, číst a zapisovat jakblbec
* 64bit systém vůbec podporu pro spuštění 32bit aplikací mít nemusí (např. nový windows server WOW64 vrstvu má volitelnou, v Linuxovém jádru jde podpora 32bit binárek taky vypnout a nějaký 32bit knihovny/aplikace budou nepoužitelné), ale páni programátoři si radši řeknou "váš problém". Přitom vytvořit 64bit verzi aplikaci opravdu je jenom o rekompilaci, pokud neprovádíte v kódu prasárny typu již zmíněného přetypování ukazatele na int/long. A kusy v assembleru se dají docela rychle přepsat a ještě k tomu přibyde pár registrů navíc a jde ušetřit spousta pushování/popování