编程中内存分为四个区

如题所述

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

温馨提示:答案为网友推荐,仅供参考