c++中new到底有什么用?

来源:百度知道 编辑:UC知道 时间:2024/06/28 05:02:37
c++中new的用处是什么?什么又叫分配动态内存?有什么意义啊?我觉得好像没有它也没什么方便的啊,有高手能细致讲解一下对new的理解以及用使用它的例子吗?

局部变量的保存位置在栈内(vs下一个线程默认栈是1M),函数体结束就自动回收。
new malloc 分配的空间在堆内,理论上是2G;如果不手动free delete,这个空间是不会被释放的。
如果要申请的内存比较大,就要用new,否则使用栈空间是不可能成功的。

new 在堆中分配一块内存空间,一般都需要手动回收,一般较大空间都用new,可操控性强,
一般的变量 等都是默认放在栈的 栈的特性是 后进先出的,只能在表尾进行操作,可控性不高
具体了解堆与栈的区别 请参阅下数据结构吧。。。

"goforhope"
不要这么激动.有时候你回头看一下,会发现这些"简单"的东西实际上内容很丰富.

还敢再基础点吗?
这些基础的知识,自己先看下书难道会死吗?