strcpy、strncpy 和 snprintf 怎样选择才不产生伪安全?
strcpy 不知道目标容量;strncpy 在源过长时不保证终止且会填充剩余空间;snprintf 接收容量并返回所需长度,更适合格式化,但仍要检查截断和返回错误。接口最好同时携带指针与容量。
Question Bank
按知识、方向与难度筛选;每道题都有分层回答和工程追问。
strcpy 不知道目标容量;strncpy 在源过长时不保证终止且会填充剩余空间;snprintf 接收容量并返回所需长度,更适合格式化,但仍要检查截断和返回错误。接口最好同时携带指针与容量。