コードは次のとおりです。
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
int *p = new int[2];
p[0] = 1;
p[1] = 2;
cout << *p++ << endl;
delete p;
return 0;
}
コンパイルできますが、ランタイムエラー「free():invalidpointer」とそれに続くメモリマップが発生します。
オペレーティングシステムubuntu10.10
コンパイラ:g ++ 4.4.3