次のコードでは何が起こるでしょうか?
int *p1 = new int[100];
int *p2 = &p1[50];
delete [] p2;
new の一部の実装では、配列のサイズを (-1) 番目の配列インデックスに格納していると聞いたことがありますが、上記の場合はひどく問題が発生するのではないでしょうか?
次のコードでは何が起こるでしょうか?
int *p1 = new int[100];
int *p2 = &p1[50];
delete [] p2;
new の一部の実装では、配列のサイズを (-1) 番目の配列インデックスに格納していると聞いたことがありますが、上記の場合はひどく問題が発生するのではないでしょうか?