当我执行下面的函数时,出现这个错误,我不知道它是什么意思。下面是函数: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