This limits the maximum amount of memory allocated my malloc to the remaining 2.8 or so GB.
The reason you cannot "allocate more than you can address" is that malloc returns a virtual address. Once virtual memory fills up, there's no other place to map the memory.
-- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/