相关疑难解决方法(0)

我可以删除[]一个指向已分配数组的指针,但不能删除它的开头吗?

我特别想知道以下情况(我在一些代码中发现了我必须使用的情况):

SomeClass *ar = new SomeClass[2];
ar++;
delete[] ar;
Run Code Online (Sandbox Code Playgroud)

这段代码似乎运行正常 - 即没有崩溃(win32,使用VS2005构建).

这是"合法的"吗?当然感觉不对.

c++

17
推荐指数
4
解决办法
1786
查看次数

标签 统计

c++ ×1