系统内存管理:堆(heap)和栈(stack)


主要区别

堆(heap):由程序员控制分配与释放的空间,用来在存放用户自定义的数据。
栈(stack):由编译器控制分配与释放的空间,用来存放局部变量,函数参数等等。
c语言的内存一般分为5个区 — 堆,栈,自由存储区,全局/静态区和常量区。

实现方式

堆:一般可以采用链表来实现
栈:一般可以用数组来实现。

特点

:自由存储
:先进先出

版权所有丨如未注明,均为原创,转载请注明转自:https://whonee.net/system-memory-management-heap-and-stack.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注