gpt4 book ai didi

c++ - 指向数组的简单指针

转载 作者:可可西里 更新时间:2023-11-01 16:28:49 26 4
gpt4 key购买 nike

下面的代码是做什么的?

obj *x = new obj[100];
delete x; // Note the omission of []

是否只删除数组中的第一个元素?

最佳答案

上面的代码表现出未定义的行为:它应该是

delete[] x;

因为分配是用 new[] 完成的。

当您使用正确的运算符时,指针指向的整个数组都会被删除:

obj *x = new obj[100];
delete[] x; // The entire array gets deleted

关于c++ - 指向数组的简单指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12779586/

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