堆和栈的区别

阅读 55

2022-04-30

栈(stack)
1.由编译器自动分配释放,存放函数的参数值,局部变量等;

2.容量小速度快

3…栈内存主要用于存储各种基本类型的变量,包括BooleanNumber
StringUndefinedNull,以及对象和变量的指针。


堆(heap)
1.一般由程序员分配释放,若程序员不释放,程序结束时可能由操作系统释放。

2.容量大

3.而堆内存主要负责像Object这种变量类型的储存。

精彩评论(0)

0 0 举报