gpt4 book ai didi

c++ - delete[] 在 c++ 中如何在幕后工作?

转载 作者:太空狗 更新时间:2023-10-29 21:31:48 26 4
gpt4 key购买 nike

<分区>

当我们使用 new 运算符为 int 数据类型动态分配内存时。使用删除运算符是有意义的。例如如果代码如下:
整数*p=新整数;
删除 p;

在这里使用 delete 是有意义的。在这里我们可以这样认为, block p 指向,删除/取消分配该内存块。但是对于下面的代码:

int *p=new int[5];
删除[] p;

在这里使用 delete[] 有何意义。我问这个是因为 p 不是数组的名称。这里 p 只是一个简单的指针,指向数组内存块的第一个元素。现在 delete[] 如何删除整个数组。因为这里没有提到数组的大小。那么语句delete[] p;是如何删除整个数组的。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com