如何在c ++

时间:2016-08-19 21:44:15

标签: c++ pointers

如果我有一个指针float *p;并且我想删除其元素或其所有元素的一个元素..是否有任何运算符可以执行此操作?

delete [] p;运算符只会删除指针或元素的地址吗?

提前致谢。

1 个答案:

答案 0 :(得分:3)

使用以下方式分配内存时:

float* p = new float;

您需要使用以下内容释放该内存:

delete p;

使用以下方式分配内存时:

float* p = new float[some_size];

您需要使用以下内容释放该内存:

delete [] p;

您无法释放分配的部分内存。无论您使用哪种new / delete方法,对delete的调用都会将调用分配的所有内存释放到相应的new