【发布时间】:2011-06-16 00:37:22
【问题描述】:
我在 Linux 上的 c 语言中有一个很长的程序,在 main 返回后给我带来了分段错误。 这是一个很长的程序,所以我不能发布它。那么你能帮我看看什么会导致这样的错误吗?
谢谢。
哇,这些答案来得真快。谢谢你们。 我想我解决了,我忘了 malloc 一个字符串并将其用作缓冲区。 现在我已经分配了它,它不会向我发出分段错误的信号。
再次感谢大家。
【问题讨论】:
-
如果没有一行代码可以查看,我们不妨随机告诉您一个答案。然而,一般来说,是指针相关的东西(包括缓冲区溢出)或堆栈损坏。
-
你声明你的 main 函数为返回 void 吗?
-
您可能在代码中的某处浪费了一些内存 - 尝试在 valgrind 下运行。
-
将您的代码发布到pastebin.com,以便所有人都能看到
标签: c linux segmentation-fault main