int getInfo()
{
FILE *fr = fopen("./file/InputFile.dat","r");
// if ( fr == NULL)
// return 0;
char ch;
while(!feof(fr)) {
ch = fgetc(fr);
printf("%c",ch);
}
printf("outoutout");
return 0;
}
Gcc无错,a.out的时候显示 段错误 (core dumped) InputFile.dat 不到6M
后来发现时 文件的路径错了..那我也想知道 为什么提示 是段错误呢?段错误什么意思?什么情况下会出现这种问题
程序运行在内存中;
系统在程序运行之前会在内存中先给程序画出一个空间
这个空间有些来存放代码的;有些来存放运行时的变量,还有些....
这个空间有一个区间使用来存放运行时的变量什么的
段错误 就是 程序运行时,变量访问越界一类的问题...
可能出现的原因是:
数组下标越界
动态分配内存的指针被double free了(释放两次了)