How do you expect a 32 bit process to be able to allocate 8gb data?
How would you address the memory when a 32 bit app can address a maximum of 4gb?
This obviously wont work with such high numbers. As pointed out before the maximum you can allocate is arorund 1.6gb