运行时陷阱
- 数组越界:循环条件差 1
- 解引用 NULL/野指针
- scanf 漏 &
- 字符串缺 \0
- free 后继续用
- 整数除法想要小数
1. 防御例子
| 1 | if (p != NULL) { |
| 2 | *p = 0; |
| 3 | } |
| 4 | |
| 5 | if (i >= 0 && i < n) { |
| 6 | use(a[i]); |
| 7 | } |
| 1 | if (p != NULL) { |
| 2 | *p = 0; |
| 3 | } |
| 4 | |
| 5 | if (i >= 0 && i < n) { |
| 6 | use(a[i]); |
| 7 | } |