当我执行以下函数时出现此错误,我不知道它是什么意思。这是功能:
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++;
}
}
该函数工作了一段时间,将各种数字写入控制台,然后由于该错误、回溯和内存映射而崩溃。这是因为我正在释放一个不存在的内存地址吗?