c++中,使用new的意义?为什么要使用堆? 这样做的意义是什么,使用栈不是更好? 在何种情况下使

c++中,使用new的意义?为什么要使用堆?这样做的意义是什么,使用栈不是更好?在何种情况下使用堆?堆的优点是什么?... c++中,使用new的意义?为什么要使用堆? 这样做的意义是什么,使用栈不是更好? 在何种情况下使用堆?堆的优点是什么? 展开
 我来答
iamkunio
2016-05-19 · TA获得超过567个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:116万
展开全部
使用new的意义是申请堆空间(heap)中的内存。
heap比起栈空间(stack)的优势在于容量巨大,通常一个程序的stack空间的大小都只有2m左右,具体数值取决于编译器
使用heap需要手动释放内存,但是随时可以释放,使用stack必须等到生命周期结束才会释放内存。
对于生命周期短且占用空间小的变量,如函数中的局部变量,用stack。对于占用空间大的,采用heap。熟悉了C++之后自然就分得清什么时候该用什么。
比起stack,heap能有更大的容量,并且能更好地被程序员操纵。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式