Login | Register   
RSS Feed
Download our iPhone app
Browse DevX
Sign up for e-mail newsletters from DevX

By submitting your information, you agree that devx.com may send you DevX offers via email, phone and text message, as well as email offers about other products and services that DevX believes may be of interest to you. DevX will process your information in accordance with the Quinstreet Privacy Policy.

Tip of the Day
Home » Tip Bank » C++
Language: C++
Expertise: Beginner
Aug 17, 1998



Building the Right Environment to Support AI, Machine Learning and Deep Learning

Error, stack overflow

I work in Borland C++. My program compiles very well, but it exits it with the "stack overflow" error even before executing the first command.

It won't be possible to troubleshoot this without knowing more about your program, but I can give you some general guidelines.

Whenever you call a function, the current location is saved on the stack so that when the function returns, the processor knows where to return. A stack overflow indicates that there is not enough stack memory for your program.

This could be because your program calls too many functions before returning (very unlikely). It could also be because you have a function that calls itself endlessly (much more likely). In addition, variables declared within a function reside on the stack. Is it possible that you are declaring large arrays or other memory-consuming data on the stack?

Finally, if you've ruled all that out, make sure you have plenty of stack space and look into allocating more. Borland has an option to increase the amount of memory provided for the stack.

DevX Pro
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date