内存泄露
来源:互联网 发布:jq 数组中是否包含 编辑:程序博客网 时间:2024/05/23 13:35
char *c = new char[1000];1.一般的变量分配如你的int i =1000;这个i是在程序栈中分配的,程序运行结束后,程序会自动释放掉程序栈中的数据。2.而new是动态的分配内存,这个内存在堆中分配的,堆中分配的内存 ,程序不会自动清除这个内存,只有靠程序员自己手动释放,也就是要用delete操作3.new分配的是指向内存单元的指针的值,所以应该用char *c4.释放动态数组时候,为delete []c。 当是为单一元素的时候(如char *c = new char),就为delete c;
大多数情况,也就是系统的类型,delete c 和delete[] c是等价的,但是对于自定义类型c,delete c将导致系统内存泄露,而且标准C++时用delete[] c的
0 0
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- new/delete和对数组的重命名
- zk异常导致hbase和curatorRecipes抛出的异常
- 网络传输协议概述
- Android dialog软键盘弹出顶起View
- 桥接模式
- 内存泄露
- 理解javascript的闭包
- JavaScript介绍
- html编辑器
- C语言学习笔记(一) -基本语法 Basic Grammar
- 织梦重新安装
- Objective-C runtime
- xp和win7对比
- lua pairs 和 ipairs 的差别