未执行的程序其实就是一些存储在硬盘里的代码。当程序执行时,先由内存从硬盘中获取代码。内存区中有操作系统运行的代码,内存中的操作系统是一直在运行的,它会找到代码的入口,既main函数,然后运行。
执行过程中的内存管理分为四个区域,代码区,数据区,堆,栈。
代码区:存放代码。
数据区:存放静态变量和字符串常量。
堆:存放所有动态内存分配的对象。
栈:存放局部变量。
方法只有在运行的时候才会占用内存,不运行只是一段代码。
虽然很基础但不写下来老是记不住。
未执行的程序其实就是一些存储在硬盘里的代码。当程序执行时,先由内存从硬盘中获取代码。内存区中有操作系统运行的代码,内存中的操作系统是一直在运行的,它会找到代码的入口,既main函数,然后运行。
执行过程中的内存管理分为四个区域,代码区,数据区,堆,栈。
代码区:存放代码。
数据区:存放静态变量和字符串常量。
堆:存放所有动态内存分配的对象。
栈:存放局部变量。
方法只有在运行的时候才会占用内存,不运行只是一段代码。
虽然很基础但不写下来老是记不住。