VC++程序设计动态内存分配.ppt

VC++程序设计动态内存分配.ppt

VC++程序设计动态内存分配 7.1 堆内存分配 7.1.1 堆内存的分配与释放 7.1.2 堆对象与构造函数 7.1.3 浅拷贝与深拷贝 例7.4  实现深拷贝 * * 本章首先介绍程序运行时动态内存分配(dynamic memory allocation)的概念与方法。进一步讨论拷贝构造函数. 然后学习更多有关数据结构的基本知识,包括链表,栈,队,二叉树等的基本算法和应用。模板是标准C++实现代码复用的有力工具,特别是有关数据结构的算法。 7.1.1堆内存的分配与释放 7.1.2 堆对象与构造函数 7.1.3 浅拷贝与深拷贝 通常定义变量(或对象),编译器在编译时都可以根据该变量(或对象)的类型知道所需内存空间的大小,从而系统在适当的时候为他们分配确定的存储空间。这种内存分配称为静态存储分配.有些操作对象只有在程序运行时才能确定,这样编译器在编译时就无法为他们预定存储空间,只能在程序运行时,系统根据运行时的要求进行内存分配,这种方法称为动态存储分配。所有动态存储分配都在堆区中进行。   当程序运行到需要一个动态分配的变量或对象时,必须向系统申请取得堆中的一块所需大小的存贮空间,用于存贮该变量或对象。当不再使用该变量或对象时,也就是它的生命结束时,要显式释放它所占用的存贮空间,这样系统就能对该堆空间进行再次分配,做到重复使用有限的资源。 在C

文档评论(0)

1亿VIP精品文档

相关文档