0
我想删除数组中的最后两个元素新的使用指针p创建如下:删除一组从一个数组元素的创建使用C++
double *p = new double[5];
for(int i=0;i<5;i++)
cin>>*(p+i);
正常工作到这里的时候,我试图通过偏移指针p,然后使用删除以下方式
delete [] (p+3)
它会编译但随后崩溃删除阵列中的最后两个元素。
这是允许的,如果是的话那么我哪里出错了?
感谢
使用std :: vector的。 –
您不能从最初分配的内存中删除个别职位。 –
“这是否允许?”编号为 –