c++之内存管理
来源:互联网 发布:网民网络应用2017 编辑:程序博客网 时间:2024/06/11 05:49
内存管理
内存管理
- 内存的本质是什么 ? 资源
- 谁来掌控内存资源 ? 操作系统
- 我们能做什么? 申请和归还
- 申请和释放内存就是内存管理
申请内存
int *p = new int; delete p; //new 和delete 是运算符
- 内存块
int *arr = new int[10];delete []arr;
- c 语言的申请释放方式
viod *malloc(size_t size);void free(viod *memblock);
- 注意事项
int *p = new int[100];if(p == NULL){ 失败}delete p ;p = NULL; //释放后指针任然指向该内存,不小心调用会出现异常
new、delete 配套使用
malloc、free 配套使用
申请内存判断是否成功
释放后置空
code
#include <string.h>#include <iostream>using namespace std;int main(void){ //在堆中申请100个char类型的内存 char *str = new char[20]; //拷贝Hello C++字符串到分配的堆中的内存中 strcpy(str, "Hello world"); //打印字符串 cout << str <<endl; //释放内存 delete []str; str = NULL; return 0;}
学习笔记类
0 0
- C语言之内存管理
- C语言之内存管理
- C语言之内存管理
- C语言之内存管理
- Objective-C之内存管理
- Objective-C之内存管理
- Objective-C之内存管理
- Objective-C之内存管理
- objective-c之内存管理
- c语言之内存管理
- C语言之内存管理
- 评C/C++实战之内存管理
- C/C++实战之内存管理
- C/C++实战之内存管理
- Objective-C语法之内存管理
- unix c 学习笔记之内存管理
- 7,Objective-C语法之内存管理
- Object-C语法之内存管理
- Java内存区域
- 上卷下拉切换slideToggle
- 1026. 程序运行时间(15)--做题记录
- css隐藏页面元素的方法
- java IO体系
- c++之内存管理
- 图解第一个Matlab仿真实例
- scala基础30-模式匹配进阶
- JTabel 中监听某个单元格的值确实改变了
- 迟到的七月份总结
- 在Eclipse中使用JUnit4进行单元测试(中级篇)
- R 对象的删除
- mysql 5.6.14主从复制(也称mysql AB复制)环境配置
- Linux命令常用之查看命令(more和cat)