(2.3)--2.11 C++中的动态内存管理.ppt
《(2.3)--2.11 C++中的动态内存管理.ppt》由会员分享,可在线阅读,更多相关《(2.3)--2.11 C++中的动态内存管理.ppt(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+中的动态内存管理 l代码代码区:区:l存放所有类成员函数和非成员函数代码l常量区:常量区:存放程序中的常量。l全局数据区(静态存储区):全局数据区(静态存储区):l这部分内存存放全局变量、静态数据、常量l程序编译分配好,并在程序运行期间都存在。l栈区:栈区:l存放为运行函数而分配的局部变量、函数参数、返回数据、返回地址等l堆区(动态存储区)堆区(动态存储区)内存区域分配内存区域分配C C中中内存的动态申请与释放内存的动态申请与释放在在C C语言中语言中-库库函数函数malloc:malloc:内存的动态分配-库库函数函数free:free:内存的动态释放例例1 1:申请一个整型变量:申请一
2、个整型变量int*p;/pint*p;/p用来存放申请的空间地址用来存放申请的空间地址p=p=(int*)(int*)malloc(malloc(sizeof(int)sizeof(int););free(p);free(p);malloc()malloc()主要缺点主要缺点分配内存单元时根据参数的值来分配,无法检查错误函数的返回值是void*类型,必须类型转换 分配到的内存单元无法初始化C+C+中使用中使用newnew和和deletedelete申请和释放申请和释放C+C+中中内存的动态内存的动态申请与释放申请与释放在在C+C+语言中语言中(单个变量单个变量)-申请:申请:指针变量名指针变量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2.3-2.11 C+中的动态内存管理 2.3 2.11 C+ 中的 动态 内存 管理
限制150内