delete 指针 和delete[] 指针有什么区别

发布网友 发布时间:2022-04-24 16:00

我来回答

3个回答

热心网友 时间:2023-05-01 14:20

new的时候带[]表示是开了一组内存空间,所以只能用delete[]来释放这一组空间;new的时候不带[]表示只开了一个空间,delete的时候当然也不用带[],表示释放这一个内存空间。

热心网友 时间:2023-05-01 14:21

delete删除的是new出来的单个指针。delete[]删除的是new出来的数组。

比如 :

Button *btn = new Button();

就用 delete btn;

int *arr = new int[100];

就用 delete [] arr;


热心网友 时间:2023-05-01 14:21

用new type[] 分配的内存,就用delete[] 删除。new type就用delete。不能用反的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com