段错误的三个原因
1.野指针。
2.是否对零地址的指针操作。
3.scanf()赋值时忽略了&。
如何检查段错误?(特点:编译没有错,哪一行错在哪一行停。)
1.gcc -g demo.c
gdb a.out
run
2.每一行下面加
printf(“%s:%d\n”,__fun__,__LINE__);
两个下划线 函数名 行号
段错误的三个原因
1.野指针。
2.是否对零地址的指针操作。
3.scanf()赋值时忽略了&。
如何检查段错误?(特点:编译没有错,哪一行错在哪一行停。)
1.gcc -g demo.c
gdb a.out
run
2.每一行下面加
printf(“%s:%d\n”,__fun__,__LINE__);
两个下划线 函数名 行号