0

这是一段代码:

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

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

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

那么,我想知道的是,在什么情况下会发生这种情况?我应该如何解决它

提前致谢。


编辑:
这是完整的源代码:网址下载

4

1 回答 1

10

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

于 2013-08-25T06:05:55.600 回答