社区
C++ 语言
帖子详情
关于堆,栈的问题
byybyybyy
2004-04-18 09:01:44
请问堆和栈有什么区别?什么时候申请的空间是堆的?什么时候是栈的?过程中传递的变量??压栈出栈怎么解释?有哪些质料能提供帮助吗?多谢了!!
...全文
53
5
打赏
收藏
关于堆,栈的问题
请问堆和栈有什么区别?什么时候申请的空间是堆的?什么时候是栈的?过程中传递的变量??压栈出栈怎么解释?有哪些质料能提供帮助吗?多谢了!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
庄鱼
2004-04-19
打赏
举报
回复
栈用于数组代码与数据在同一个地址段内由函数生存空间决定
堆数据与代码不在同一地址段,必须用new(malloc)和delete(free)来动态显式申请与释放的
byyyyy
2004-04-19
打赏
举报
回复
堆由程序员控制创建和消亡
栈由程序本身控制。
eliner
2004-04-19
打赏
举报
回复
http://expert.csdn.net/Expert/topic/2776/2776187.xml?temp=.4799158
cgsw12345
2004-04-18
打赏
举报
回复
楼主,发贴子前先搜一下看有没有相关的贴子
如果有就不用发了 :)
这样的问题有很多相关贴子。
languagec
2004-04-18
打赏
举报
回复
http://expert.csdn.net/Expert/topic/2776/2776187.xml?temp=.8073542
一文读懂
堆
与
栈
的区别
堆
(Heap)与
栈
(Stack)是开发人员必须面对的两个概念,在理解这两个概念时,需要放到具体的场景下,因为不同场景下,
堆
与
栈
代表不同的含义。一般情况下,有两层含义: (1)程序内存布局场景下,
堆
与
栈
表示的是两种程序内存分区; (2)数据结构场景下,
堆
与
栈
表示两种常用的数据结构。 1.程序内存分区——
堆
与
栈
栈
由操作系统自动分配释放 ,用于存放函数的参数值、局部变量的值等,其操作方式类......
堆
和
栈
的解释和区别
堆
(Heap)与
栈
(Stack)是开发人员必须面对的两个概念,在理解这两个概念时,需要放到具体的场景下,因为不同场景下,
堆
与
栈
代表不同的含义。一般情况下,有两层含义: (1)程序内存布局场景下,
堆
与
栈
表示的是两种内存管理方式; (2)数据结构场景下,
堆
与
栈
表示两种常用的数据结构。1.程序内存分区中的
堆
与
栈
1.1
栈
简介
栈
由操作系统自动分配释放 ,用于存放函数的参数值、局部变量等,其操作方式类似于数据...
堆
和
栈
的概念和区别
在说
堆
和
栈
之前,我们先说一下JVM(虚拟机)内存的划分: Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中每一片内存处理的方式都不同,所以要单独进行管理。 JVM内存的划分有五片: 1. 寄存器;
浅谈
堆
、
栈
、
堆
区、
栈
区的概念和区别
在以前小编我对于这几个名词真的是分不清,感觉好像都一样,因为概念很抽象,不知道大家有没有这样觉得,所以我觉得有必要要对它进行区分下,让大家对它起码有宏观的认识。 一、区别 注:首先
堆
和
栈
可以分为两种,一种是数据结构,另一种是和内存的分配有关,这两种虽然都有
栈
和
堆
,但是两者关系并不大, 1、
栈
、
堆
是数据结构里面的叫法,注意:有时候有人喜欢这样说 "
堆
栈
" 其实说的就是
栈
而不是
堆
。 2、...
C++中关于
堆
和
栈
的说法,哪个是错误的:( )
C++中关于
堆
和
栈
的说法,哪个是错误的:( ) A.
堆
的大小仅受操作系统的限制,
栈
的大小一般较小 B.在
堆
上频繁的调用new/delete容易产生内存碎片,
栈
没有这个
问题
C.
堆
和
栈
都可以静态分配 D.
堆
和
栈
都可以动态分配 解析 A.
堆
大小受限于操作系统,而
栈
空间一般有系统直接分配 B.频繁的申请空间和释放空间,容易造成内存碎片,甚至内存泄漏,
栈
区由于是自动管理,不存在此
问题
C.
堆
无法静态分配,只能动态分配 D.
栈
可以通过函数_alloca进行动态分配,不过注意,所分配空间不能通过free或delete进
C++ 语言
64,639
社区成员
250,578
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章