怎么用new定义一个类数组,并且释放内存

 我来答
匿名用户
2017-05-25
展开全部
new 分配内存
通用格式是:类型名 * 指针 = new 类型名;
如 int * pi = new int;
类型可以是基本数据类型、结构体、自定义类等
delete 来释放内存
通用格式是:delete 指针名;
注意 delete 与 new 配对,只能释放 new 分配的内存。
delete只能用一次,不能释放指针两次。
new 创建动态数组
通用格式是:类型名 * 指针 = new 类型名 [ 数组大小 ];
如 char * pc = new char [234];
pc 被赋值为第一个元素的地址,指向第一个元素
delete 释放动态数组
通用格式是: delete [] 指针;
new 创建的动态数组,指针可当作数组名来使用
如 float * pf = new float [200];
pf[24],是数组的第25个元素的值,下标从0开始
new 和 delete 是C++中用来动态分配内存的,C语言使用 malloc 和 free
Xujimei6666
2017-04-08 · TA获得超过305个赞
知道答主
回答量:318
采纳率:0%
帮助的人:77.8万
展开全部
这个说法是正确的。

解释:java中new的含义就是对某个对象进行初始化操作。说直白一点,就是逗创建地操作。但是其实此时并没有进行对象赋值,之后必须赋值给一个对象才是有实际意义的。
如:
new A();
这个对象没有被引用,实际上是没有被引用,只不过是初始化,没有被实例化。
A a = new A();
这个是初始化对象并进行实例化为a对象,这样就可以对a进行操作了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式