delete []运算符的参数可以指向数组的非第一个元素吗?

som*_*ock 1 c++ delete-operator

问题如上; 例如,如果我有int* ptr = new int[10]一些数据操作ptr设置为,例如,第二,第五或最后一个元素,那么这个调用delete[] ptr是正确的吗?在手册中找不到它.

Cha*_*via 5

不,传递给delete[]运算符的参数必须指向返回的相同地址new[]

(假设你没有超载delete[]new[]做一些疯狂的事情)