linux下的segmentation fault是由什么引起的

发布于 2022-07-22 01:36:29 字数 40 浏览 15 评论 7

在linux下的程序出现segmentation fault,这会是什么引起的。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

才能让你更想念 2022-07-27 01:39:37

举个例:
#include "stdio.h"
#include "unistd.h"
int main(void)
{
char *p = 0;
char c = p[2];
return 0;
}

你都对一个const类型数据操作好像也会发生这种错误的
好像还和MMU有关
我写过一个程序在 PC上运行会发生这个错误
在ARM上就不会发生

日暮斜阳 2022-07-27 01:16:13

涉及指针的地方都可能出错。尤其是那种很隐藏的指针用法。

满身野味 2022-07-27 00:38:40

段错误

什么原因都可能发声

你怎么敢 2022-07-26 12:43:01

可能的原因太多了,最可能的是指针用错了

孤独难免 2022-07-26 09:01:43

对,能不能更详细一点,是怎么样的内存错误,可能的原因是什么

夕嗳→ 2022-07-26 02:10:37

内存错误

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文