gpt4 book ai didi

c++ - 在 C++ 中对非数组变量使用 delete[]

转载 作者:行者123 更新时间:2023-11-27 22:40:14 24 4
gpt4 key购买 nike

<分区>

这听起来可能有点奇怪,但是如果我有代码使用 delete[] 如下:

int main()
{
int *test = new int(5);
delete [] test //Does this work?
// delete test (This is the standard syntax)
}

当然,我试过编译运行,delete[]没有返回任何错误。根据http://www.cplusplus.com/reference/new/operator%20delete[]/ , delete[] 运算符首先为数组中的每个元素调用适当的析构函数(如果它们是类类型),然后调用数组释放函数。我不是 100% 确定数组释放函数是什么,但我认为这不会导致内存泄漏?

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