下面是代碼:一塊C++代碼得到「無效的指針」錯誤
#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;
}
它可以被編譯,但得到了一個運行時錯誤「免費():無效的指針」,然後是存儲器映射。
操作系統Ubuntu的10.10
編譯:G ++ 4.4.3
你有沒有試過? – nzomkxia
否;我從來沒有寫過C++。 – SLaks
一面注意,如果你做任何嚴肅的編碼也設置p = NULL是非常重要的;刪除之後 – pyCthon