堆和栈
1、栈
栈由于是系统自动分配的,因此速度较快,但缺点是可存放的空间较小,只有2M。
2、堆
堆是一大堆不连续的内存区域,在系统中由链表将它们串接起来,因此它们可存放的空间很大。
堆和栈的基础性区别:
(1)、栈是由系统自动分配的,堆是要由程序员申请的
(2)、栈中空间较小,只有2M,堆的上限由系统中有效的虚拟内存来定的,因此获得的空间较大
后面还会补充。
(3)、由new关键字创建的对象放在堆中,不是由new关键字创建的对象是放在栈中。一般在堆中创建的对象是没有名字的,我们需要定义一个指针来指向该对象,即用指针来访问它。
1643

被折叠的 条评论
为什么被折叠?



