如何删除动态数组的特定索引?

pok*_*che 0 c++

假设我不想使用向量并使用动态数组(只是一个学习目的).从我分配的这个动态数组我想删除特定的索引.

int * array = new int[10];

delete &array[3];
Run Code Online (Sandbox Code Playgroud)

当我尝试这样做时,我得到了SIGSEGV,Segmentation fault.

我如何删除特定的索引(比如索引3,我知道它的连续内存,它会创建漏洞,但仅仅是为了学习目的),就像我正在尝试正确地做上面那样,如果这是我的记忆,为什么我会出现分段错误?

Pet*_*ker 6

您无法删除数组的元素.你只能删除你新的东西.要从阵列中删除元素,请将较高元素复制到一个插槽中.