我在某著名软件公司培训时老师好像是这么讲的,编程过程中使用到的内存分为四个区:堆区、栈去、静态区、代码区。
一、堆区:使用时动态申请的内存空间,如在C/C++语言中用malloc()/new动态申请的内存区,特点是使用完之后必须由程序员用free()/delete释放这个内存空间,否则出现会内存泄露,造成程序在运行后出错!
二、栈区:存放程序运行时的局部数据和临时变量,程序退出时自动释放内存,不用程序员去释放。
三、静态区:存放静态变量(如 static int a;是静态变量,存放在该区。) 和全局变量(特别注意全局变量存放在静态区)。
四、代码区:存放程序的代码的。
好好理解下,等到实际开发项目的时候你就会知道内存使用是多么的重要了,很多运行后出现不明问题都是内存使用不当造成的,很难查找!所以掌握好这部分,对你很有好处!
先进后出的一段储存空间。
在程序中主要用于子程序调用的参数传递和调用地址保存。
我是一名程序员,我来告诉你准确的:你可以这样理解 是一个临时存储空间。
用完之后就会消失。
存储地址