【发布时间】:2012-04-30 23:14:27
【问题描述】:
可能重复:
Differences between dynamic memory and “ordinary” memory
我正在阅读 C++ 教程,但我不明白为什么我需要声明动态内存,教程是这样说的:
到目前为止,在我们所有的程序中,我们只有为变量声明的可用内存,所有变量的大小在程序执行之前在源代码中确定。
然后它说我们必须使用 new 和 delete 运算符来使用动态内存。 但是,我似乎在声明指针时使用了动态内存,例如char* p,我没有指定字符数组的长度。事实上,我认为当你使用指针时,你总是在使用动态内存。这不是真的吗? 我只是看不出使用 new 运算符声明变量与不声明变量之间的区别。我真的不明白什么是动态内存。谁能给我解释一下?
【问题讨论】:
标签: c++