Because an image of the address space is kept in secondary storage, it can be larger than the physical memory.
Thus, only pages recently used are present in the actual memory.
At the upper end, are the program parameters argv and the stack.
Even if you allocated a megabyte of address space per second, it would take you three months to run out.