堆区
特点:需要程序员手动开辟并管理内存。
存储形式:类似于数据结构中的链表,与数据结构中的堆没有任何关系。
栈区
特点:由编译器自动完成分配和释放,不需要程序员手动管理,主要存储了函数的参数和局部变量值等。
存储形式:类似于数据结构中的栈
常量区
特点:专门用于存放常量,程序结束后由系统释放。
全局区(静态区)
程序运行过程内存的数据一直存在
特点:主要用于存储全局变量和静态变量,程序结束后由系统释放。
程序代码区
特点:用于存放程序运行时的代码,代码会被编译成二进制存进内存的程序代码区