I'm trying to allocate memory for a huge global array of structs, but it's apparently hitting some internal limit. Compiler (Dev-C/MinGW) wouldn't compile it with a default size set, and malloc after program load fails. What do I do to get access to more memory? I have 2 gigs of RAM, mostly free, so it shouldn't be an issue of physical memory.
edit: I'm trying to cut down on the amount of memory I'll need. I'd still like to know some specifics about these limitations.