词条 | 堆对象 |
释义 | 堆对象就是在程序运行过程中可以随时建立或删除的对象,可以用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 <iostream.h> 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运算符返回的指针,也适合于空指针。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。