下列关于delete运算符的描述中,错误的是
下列关于delete运算符的描述中,错误的是
A、它必须用于new返回的指针
B、对一个指针可以使用多次该运算符
C、它也适用于空指针
D、指针名前只用一对方括号,不管所删除数组的维数
【正确答案】:C
【题目解析】:new与delete是配对使用的,delete必须用于new返回的指针。删除一个指针p(delete p;)实际意思是删除了p所指的目标(变量或对象等),释放了它所占的堆空间,而不是删除p本身(指针p本身并没有撤销,它自己仍然存在,该指针所占内存空间并未释放),释放堆空间后,p成了空指针。delete不能用于空指针,空指针说明已经被释放了。
Top