摘要: 一、栈和堆 在程序运行时,它的数据是存储在内存中的。而类型决定了一个数据项需要多大的内存、存储在什么地方以及如何存储。运行中的程序使用两个内存区域来存储数据——栈和堆。 1.栈 1).定义 栈是一个内存数组,是一个后进先出(LIFO,last-in first-out)的数据结构。程序在编译期间就已经分配好了它所需要的栈空间的大小。栈一般用于存储变量的值、当前程序的执行环境和传递个方法的参数。 2).特征 数据只能从栈顶插入和删除;把数据插入栈顶称为“入栈”(push);把数据从栈顶删除称为“出栈”(pop)。 2.堆 堆是一块内存区域,... 阅读全文
posted @ 2012-12-27 23:56 YunshiSun 阅读(1412) 评论(1) 推荐(0) 编辑