栈:主要用来存储定义的变量,对象的引用(不是对象),函数调用的现场,而每个栈中的数据都是私有的,其他栈不能访问。 堆:存储对象,一般有程序员释放,如果程序员没有释放,则程序结束后由系统自动回收。 静态区:存放静态数据,全局数据和常量