堆对象
数学名词
堆对象就是在程序运行过程中可以随时建立或删除的对象。
简介
可以用new运算符(或malloc函数)或者delete运算符(或free函数)。1、new运算符
new <类型说明符>(初始值列表) 注:初始值列表可以省略
new运算符返回一个指针,指针类型与new对象所分配的对象相匹配。
案例
例子1:
int *a;
a=new int(2); (相当于在后面又加了一句*a=2;)
例子2:
int *p;
p=new int[10]; 注:用new创建对象数组和一般数组时不能为该数组指定初始值。
例子3:
class A;
A *ptr;
ptr=new A(1,2);
例子4:
#include
void main
int **pp;
int *p;
p=new int(10);
pp=new (int*);
pp=&p;
cout<**pp<endl;
运行结果:
10
2、delete运算符
delete<指针名>
delete<指针名>
使用delete运算符只是释放了指针名指向的对象所占的内存空间,该指针还是可以在下面的程序中继续使用。
注:delete运算符只能删除由new运算符返回的指针,也适合于空指针。
参考资料
最新修订时间:2024-05-21 15:55
目录
概述
简介
案例
参考资料