Consultando a tabela aqui , podemos ver que um aplicativo de 32 bits pode ter três diferentes limitações de memória:
Um aplicativo de 32 bits vinculado ao sinalizador /LARGEADDRESSAWARE
no x64 Windows obterá 4GB para si mesmo.
Um aplicativo de 32 bits vinculado ao sinalizador /LARGEADDRESSAWARE
no x86 Windows com o sinalizador de inicialização /3GB
terá 3GB para si mesmo.
Em todos os outros casos, o aplicativo de 32 bits receberá o split padrão de 2 GB / 2 GB do aplicativo / kernel.