c++堆与栈有何区别
答案:1 悬赏:40 手机版
解决时间 2021-11-08 18:32
- 提问者网友:暗中人
- 2021-11-08 00:33
c++堆与栈有何区别
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-11-08 00:46
c++堆与栈有何区别介绍如下:
- 从大的概念上,堆是内存区域,英文叫做heap,栈是一种数据结构,英文叫做stack,数据是以后进先出的方式存储的。
图解分析栈如下:
栈有几个最常见的方法,或者说必备的方法,Push,Pop和Top,即进栈,出栈和取最顶元素。
在c++使用上的区别:
栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯