realloc:glibc错误没有运行

时间:2013-11-18 14:28:05

标签: c glibc realloc

我在realloc的{​​{1}}语句中遇到了无法修复的问题。 请帮助我:我正在尝试将文件制作成行向量。

错误: *检测到glibc ./a.out:realloc():下一个尺寸无效:0x085d9018 * * ? 感谢。

main

1 个答案:

答案 0 :(得分:1)

lineCounter变量被破坏 - 在第一次迭代中,向量有一个元素(因为你是malloc());在第二次迭代中,它被realloc()编辑为一个元素(0 + 1)而不是两个,依此类推。

话虽如此,请养成打开所有编译器警告的习惯 - 他们立即警告我GetLineFromFile()和Printvec()中的其他几个错误