我在一家著名软件公司培训的时候,我想老师是这么说的。编程过程中使用的内存分为四个区域:堆区、堆栈区、静态区和代码区。
📦HeapRegion
HeapRegion:使用过程中动态申请的内存空间,如C/C++中使用malloc()/new时动态申请的内存区域。特点就是。使用后必须使用。程序员必须使用free()/delete来释放这块内存空间,否则会出现内存泄漏,程序运行后会出现错误!
📚堆栈区
堆栈区:存放程序运行时的本地数据和临时变量。当程序退出时,内存会自动释放,而不需要程序员释放它。
📊静态作用域
静态作用域:存储静态变量(例如staticinta;这是一个静态变量,存储在这个作用域中。)和全局变量(特别注意的是全局变量存储在静态区域中)。
💻代码区
代码区:存放程序代码。
👨💻内存使用的重要性
仔细理解这一点,当你真正开发一个项目时,你就会明白内存使用有多么重要。上线后,出现了很多未知的问题。由于内存使用不当造成且很难发现!所以掌握这部分对你很有用!