其他分享
首页 > 其他分享> > 堆、栈、静态存储区

堆、栈、静态存储区

作者:互联网

堆:由程序员自己分配释放(用malloc和free,或new和delete) ,如果我们不手动释放,那就要到程序结束才释放。如果对分配的空间在不用的时候不释放而一味的分配,那么可能会引起内存泄漏,其容量取决于虚拟内存,较大。在VS2010的默认情况下,32位程序可以申请的堆大小最大是2G

栈:由编译器自动分配释放,其中存放在主调函数中被调函数的下一句代码、函数参数和局部变量,容量有限,较小。默认情况下,visual studio 2010 的栈大小为1M。

静态存储区:由在编译时由编译器分配,由系统释放,其中存放的是全局变量、static变量和常量.默认情况下,VS2010可容纳的全局变量数组大小是2G。

标签:存储,静态,释放,默认,编译器,2G,VS2010,分配
来源: https://www.cnblogs.com/wuyuan2011woaini/p/16381470.html