C - 运行时错误,`malloc(sizeof(int))`导致程序崩溃

时间:2013-08-25 06:02:40

标签: c

这是一段代码:

int* linenump;
// ... other stuff
printf("----\n");
linenump = malloc(sizeof(int));
printf("*****\n");

程序只打印出----然后停止,弹出一个窗口说程序已停止,我将代码粘贴到VS然后构建并运行它,没有错误,程序运行正常。

这是一个控制台应用程序。

所以,我想知道的是,在什么情况下会发生这种情况?并且我该如何解决?

提前致谢。


编辑:
这是完整的源代码: urldown

1 个答案:

答案 0 :(得分:10)

您可能在程序的早期某处有一些堆损坏但直到此时才显示。在valgrind下运行您的代码以确定真正的问题。