📓 工程札记

51 篇文章
C 标准库整数解析函数的设计缺陷与安全用法

C 标准库整数解析函数的设计缺陷与安全用法

C 标准库中 atol()、strtol()、strtoul()、sscanf() 四种解析整数方式均有严重缺陷:atol() 无法报告错误,strtoul() 对负数返回补码而非报错,sscanf() 溢出行为不可预测。作者认为 strtol() 是唯一可正确使用的选项(需配合 errno 检查与 endptr 验证),无符号数解析仍是空白地带。