如果我有一个指针float *p;
并且我想删除其元素或其所有元素的一个元素..是否有任何运算符可以执行此操作?
delete [] p;
运算符只会删除指针或元素的地址吗?
提前致谢。
答案 0 :(得分:3)
使用以下方式分配内存时:
float* p = new float;
您需要使用以下内容释放该内存:
delete p;
使用以下方式分配内存时:
float* p = new float[some_size];
您需要使用以下内容释放该内存:
delete [] p;
您无法释放分配的部分内存。无论您使用哪种new
/ delete
方法,对delete
的调用都会将调用分配的所有内存释放到相应的new
。