字符串安全注意
字符串漏洞是 C 经典事故源:长度算错、少写 \0、危险函数。
1. 完整反例(请勿模仿)
| 1 | char buf[4]; |
| 2 | /* strcpy(buf, "hello"); // 目标太小,溢出! */ |
| 3 | /* gets(buf); // 危险接口,不要用 */ |
2. 安全习惯
- 明确缓冲区容量常量
- 拷贝前检查长度
- 打印前判断指针非 NULL
- 优先更安全的函数族(视平台:snprintf 等)
字符串漏洞是 C 经典事故源:长度算错、少写 \0、危险函数。
| 1 | char buf[4]; |
| 2 | /* strcpy(buf, "hello"); // 目标太小,溢出! */ |
| 3 | /* gets(buf); // 危险接口,不要用 */ |