【大家好,我是编程的赛赛,专注于保姆级代码教程】
【最近因为有科研项目,需要进行Linux下的一些基于C语言的API的使用,诸多不适,记录下一些让我很头疼的错误,只希望朋友们可以少走些弯路】
说明:
Segmentation fault (core dumped) 这个错误在Linux下运行程序时出现的原因多种多样,本质大多是内存操作错误,以下方法仅适用于在程序中将指针指向空间写爆的情况。
错误示例:
char *pathname; pathname = strcpy(pathname,options.cnf_pathname);
分析:
定义指针pathname后未对其分配内存地址空间,调用strcpy导致其被写爆。
解决:
定义后对其分配内存地址空间即可解决。
例如:
char *pathname; pathname = (char *)malloc(100*sizeof(char)); pathname = strcpy(pathname,options.cnf_pathname);
【有帮到你的话,点个赞再走吧~】



