Re: Declaring large (but not that large) array causes crash?
Re: Declaring large (but not that large) array causes crash?
- Subject: Re: Declaring large (but not that large) array causes crash?
- From: Dan Sugalski <email@hidden>
- Date: Mon, 22 Sep 2003 15:43:20 -0400 (EDT)
On Mon, 22 Sep 2003, John Scalo wrote:
>
Sorry, this isn't Cocoa-related per se, but it is crashing my Cocoa program
>
:-(
>
>
Declaring an array with a lot of items always causes a crash.
>
>
int main (int argc, const char * argv[]) {
>
unsigned long notSoBigArray[200000];
>
return 0;
>
}
>
>
That's only about 780K. Why the crash?
Because you blew your stack in a big way, I expect. Stack space, in
threaded applications, is pretty limited--usually less than 1M, often as
low as 20-40K. (Depends on the platform and all)
For something that size, malloc the memory instead.
Dan
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.