可能重复:
Differences between dynamic memory and “ordinary” memory动态内存究竟是什么?
我读的C++教程,我不明白为什么我需要声明的动态内存,这是什么教程说:
到现在为止,我们所有的程序,我们只有提供尽可能多的内存,我们宣布我们的变量,其源来确定它们的所有大小代码,在执行程序之前。
,然后它说,我们必须使用new和delete操作使用动态内存。 但是,我似乎在声明指针时使用动态内存,例如char * p,为此我没有指定字符数组的长度。事实上,我认为当你使用指针时,你总是使用动态内存。这不正确吗? 我只是没有看到使用new运算符声明变量而不是之间的区别。我真的不明白什么是动态内存。任何人都可以解释我吗?
http://stackoverflow.com/questions/3930013/stack-overflow-static-memory-vs-动态内存 – 2012-04-19 12:30:06
http://stackoverflow.com/questions/2300191/dynamic-memory-allocation-question – 2012-04-19 12:30:21
http://stackoverflow.com/questions/1699057/why-are-two-different-concepts-both-called-堆 – 2012-04-19 12:31:15