I think Lurk has covered the main issue with using the stack.
With 2.5GB RAM you should be able to address all available free RAM from a 32 bit user process. In this respect Mac OS X is more flexible than Linux for 32 bit applications because it employs separate 4GB virtual address spaces...