Recent changes!

Information

LLE10209 : Howto create a stack overflow on purpose in C/C++

Symptom:

You want to produce a stack overflow to learn to know your system better

Cause:

none

Solution:

There are quite some possibilities to create a stack overflow and it just takes a second to reach it.

Stack overflow can be done with1. Infinite recursion with functions2. very large stack variables3. through exhausting other shared memory e.g. (windows Desktop Heap Size) can lead to stack overflow errors!

Infinite recursion can be programmed like:

void a() { a(); } int main() { a(); return 0; }

or like

void f(void); void g(void);

int main(void) { f();

return 0; }

void f(void) { g(); }

void g(void) { f(); }

Excessively large stack variables can be done with:

int main(void) { double n[10000000]; return 0; }

Disclaimer:

The information provided in this document is intended for your information only. Lubby makes no claims to the validity of this information. Use of this information is at own risk!