¿Se puede asignar una gran porción de memoria (> 4GB) en c o c ++?

Con grandes cantidades de memoria RAM en estos días, me preguntaba: ¿es posible asignar una sola porción de memoria que sea más grande que 4 GB? ¿O necesitaría asignar un montón de trozos más pequeños y manejar el cambio entre ellos?

¿¿¿Por qué??? Estoy trabajando en el procesamiento de algunos datos xml de openstreetmap y estos archivos son enormes. Actualmente los estoy transmitiendo ya que no puedo cargarlos todos de una sola vez, pero simplemente sentí curiosidad por los límites superiores de malloc o nuevos.

Respuestas a la pregunta(10)

Su respuesta a la pregunta