In C or C++, how do I increase the size of the stack? What determines the size of the stack anyway?
What do you mean? "Call stack" or a "stack" as a data structure in a program?
The call stack
I never increase my call stack. Why do you need to increase your call stack anyway? Try to write program in "Iterative" manner instead of "recursive" But if you insist, http://lmgtfy.com/?q=c%2B%2B+call+stack+increase
The OS should determine the stack size. There may be some kernel calls to request larger stack size to be allocated. Check the specific operating system function calls.
In gcc, you can increase the stack size the executable requests with the --stack=[bytes] parameter. Alternatively, in *nix OSs you can use setrlimit in your code or use ulimit -s to set the stack size in the environment.
Join our real-time social learning platform and learn together with your friends!