Você pode alocar um grande pedaço de memória (> 4GB) em c ou c ++?

Com quantidades muito grandes de memória RAM hoje em dia, eu estava pensando, é possível alocar um único pedaço de memória que é maior que 4 GB? Ou eu precisaria alocar um monte de pedaços menores e lidar com a alternância entre eles?

Por quê??? Estou trabalhando no processamento de alguns dados xml do openstreetmap e esses arquivos são enormes. No momento, estou fazendo streaming deles, já que não consigo carregar todos em um bloco, mas fiquei curioso sobre os limites superiores do malloc ou do novo.

questionAnswers(10)

yourAnswerToTheQuestion