Este corect că spațiul maxim de adrese al unui proces este de 4 GB, într-un anumit sens. Jumătate din spațiul de adrese este, pentru fiecare proces, preluat de sistemul de operare. Acest lucru poate fi schimbat cu comutatorul de 3 GB, dar ar putea provoca instabilitatea sistemului. Deci, am rămas cu 2 GB de memorie adresabilă pentru ca procesul să poată fi utilizat singur. Ei bine, nu în întregime. Se pare că o parte din acest spațiu este preluat de alte chestii, cum ar fi DLL-uri și un alt cod comun. Memoria reală disponibilă pentru dvs. ca programator este de aproximativ 1,5 GB - 1,7 GB.
Nu sunt sigur cum puteți face față accidental depășirea acestei limite, dar știu de jocuri care se prăbușește în mari hărți multiplayer din acest motiv. Un alt lucru care trebuie luat în considerare este că un program de 32 de biți nu poate utiliza mai mult decât spațiul de adrese de 2 GB pe un sistem de 64 de biți, cu excepția cazului în care acestea permit semnalizarea/LARGEADDRESSAWARE: YES linker.