多语言展示
当前在线:1854今日阅读:91今日分享:37

怎么使用new和delete动态分配内存

C++中new和delete的用法是什么。C++中的动态内存分配,是使用new和delete配对完成的。下面和网友们说说,如何有效使用new和delete来分配内存 ^_^
工具/原料

Visual Studio 2010 ( 或其他C++编译器 )

方法/步骤
1

new 分配内存通用格式是:类型名 * 指针 = new 类型名;如  int * pi = new int;类型可以是基本数据类型、结构体、自定义类等

2

delete 来释放内存通用格式是:delete 指针名;注意 delete 与 new 配对,只能释放 new 分配的内存。delete只能用一次,不能释放指针两次。

3

new 创建动态数组通用格式是:类型名 * 指针 = new 类型名 [ 数组大小 ];如 char * pc = new char [234];pc 被赋值为第一个元素的地址,指向第一个元素

4

delete 释放动态数组通用格式是: delete [] 指针;

5

new 创建的动态数组,指针可当作数组名来使用如 float * pf = new float [200];pf[24],是数组的第25个元素的值,下标从0开始

6

new 和 delete 是C++中用来动态分配内存的,C语言使用 malloc 和 free

注意事项
1

一般情况下,对于字符串、数组、结构体等大型数据,使用new可以节省内存空间,推荐使用

2

new 和 delete 配对,new [] 和 delete [] 配对,注意别弄错了

推荐信息