先看看i++和i–
1内存越界,数组越界,变量类型不一致等
#include <stdio.h>
int main(){
char test[1];
printf("%c", test[10]); //越界
return 0;
}
2.试图把一个整数按照字符串的方式输出
int main() {
int b = 10;
printf("%s\n", b);
return 0;
}
3.防止Segmentation fault的出现需要注意:
定义了指针以后记得初始化,在使用的时候记得判断是否为NULL;
在使用数组的时候是否被初始化,数组下标是否越界,数组元素是否存在等;
在变量处理的时候变量的格式控制是否合理等;
4 查看更多解析。