當我執行下面的函數時,出現這個錯誤,我不知道它是什麼意思。下面是函數:glibc檢測到空閒()無效大小(快)錯誤?
void readf2()
{
std::ifstream inFile("f2",std::ios_base::binary);
std::string str(2, '\0');
int i = 0;
while(inFile.read(&str[i],2)){
cout<<"Success: ["<< i << "] = "<< (int)str[i]; ;
cout<<"\n";
i++;
}
}
的功能工作了一段時間寫的各種數字控制檯,然後轟它與此錯誤,回溯和存儲器映射崩潰。這是因爲我釋放了一個不存在的內存地址嗎?
究竟是什麼你想在這裏做什麼? – littleadv
@littleadv我正在閱讀包含一堆二進制數字的文件,我想輸出它們以便我可以看到它是否正常工作。我必須做的是將這些數字保存到一個整數數組中,然後將其輸出到一個單獨的文件中。 – Andy
你在期待'str'是那個數組嗎? – littleadv