2012年6月28日

深入理解c++之动态内存和指针

摘要: 在C++中,对象可以静态分配——即编译器在处理程序源代码时分配,也可以动态分配——即程序执行时调用运行时刻库函数来分配。这两种内存分配方法的主要区别是效率与灵活性之间的平衡准则不同。由于静态内存分配是在程序执行之前进行的因而效率比较高,但是它缺少灵活性,它要求在程序执行之前就知道所需内存的类型和数量。例如利用静态分配的字符串数组,我们无法很容易地处理和存储任意的文本文件。一般来说存储未知数目的元素需要动态内存分配的灵活性。 关于c++中的动态分配我们必须了解c++中的指针,在C++中指针的主要用处是管理和操纵动态分配的内存,在具体讨论起用法之前我们先要注意静态和动态内存分配的区别: ... 阅读全文

posted @ 2012-06-28 08:46 dinghing 阅读(726) 评论(0) 推荐(0) 编辑

导航