c语言栈区是什么意思

更新时间:02-11 教程 由 白满川 分享

c语言栈区:栈区是用来存放局部变量的,比如函数内部定义的inta,intb,constinta,charp,chararr[],还有函数的形参等等都是存放在栈区。

栈区的数据由编译器管理,调用完之后就自动释放,压栈,出栈。先进后出的原则,比如当你执行到函数调用的时候,编译器会先把下一条代码的地址压入栈中,再把你调用的那个函数里的一些局部变量啊,形参啊等等压入栈中,等你函数调用执行完毕。栈就会把你调用的这个函数之前压入栈的变量和形参全部清除出栈,之后根据下一条代码的地址,接着执行程序,以后的程序也都是这么执行。栈区是有大小的,一般是1M左右,所以别定义太大的数组。

声明:关于《c语言栈区是什么意思》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2274999.html