admin 管理员组

文章数量: 1184232

【大家好,我是编程的赛赛,专注于保姆级代码教程】

【最近因为有科研项目,需要进行Linux下的一些基于C语言的API的使用,诸多不适,记录下一些让我很头疼的错误,只希望朋友们可以少走些弯路】

说明:

Segmentation fault (core dumped) 这个错误在Linux下运行程序时出现的原因多种多样,本质大多是内存操作错误,以下方法仅适用于在程序中将指针指向空间写爆的情况。

错误示例:

char *pathname;
pathname = strcpy(pathname,optionsf_pathname);

分析:

定义指针pathname后未对其分配内存地址空间,调用strcpy导致其被写爆。

解决:

定义后对其分配内存地址空间即可解决。

例如:

char *pathname;
pathname = (char *)malloc(100*sizeof(char));
pathname = strcpy(pathname,optionsf_pathname);

【有帮到你的话,点个赞再走吧~】

本文标签: 错误 Segmentation Fault core dumped