移动开发工程师-移动应用性能优化-内存管理_高级内存管理技术.docx
文本预览下载声明
PAGE1
PAGE1
内存管理基础
1内存区域划分
内存区域划分是内存管理中的基础概念,它将计算机的内存空间分为几个不同的区域,每个区域有其特定的用途。这些区域包括:
代码区:存放程序的机器指令。
数据区:分为静态数据区和动态数据区。静态数据区存放全局变量和静态变量,动态数据区用于运行时动态分配的内存。
栈区:由编译器自动分配和释放,用于存储函数调用时的局部变量和函数参数。
堆区:由程序员控制分配和释放,用于动态分配的内存。
1.1示例:C语言中的内存区域
#includestdio.h
#includestdlib.h
//定义一个全局变量,存储在静态数据区
i
显示全部