c++ delete函数 指针位置移动的后果?
发布网友
发布时间:2022-05-14 08:46
我来回答
共1个回答
热心网友
时间:2023-10-12 00:50
释放全部的内存。
当定义一个数组时,编译器会记下每个数组元素的个数array_num,而定义单个变量时不会
(1)用delete时,会调用指针所指变量的析构函数,然后删除指针所对应变量的内存,用
free(p);
(2)用delete[]时,会根据编译器预先记下的数组元素的个数,依次调用每个数组元素的析构函数,然后再释放整个数组空间。
参考资料:http://msdn.microsoft.com/en-us/library/h6227113%28VS.80%29.aspx