0
で新しいを使用して作成は、ポインタpを使用して作成:配列から要素のセットを削除すると、私は配列から最後の2つの要素を削除しようとしているC++
double *p = new double[5];
for(int i=0;i<5;i++)
cin>>*(p+i);
ここまで正常に動作し
、とき私は、ポインタpを相殺し、それをコンパイルしますが、その後クラッシュします、次のよう
delete [] (p+3)
に削除使用して配列の最後の2つの要素を削除してみてください。
これは許されますか?はいの場合はどこが間違っていますか?
おかげでこのステートメントで
使用のstd ::ベクトルの
。 –
最初に割り当てられたメモリから個々の位置を削除することはできません。 –
"これは許可されていますか?"いいえ –