为什么用strlcpy取代strncpy
标题: 为什么用strlcpy取代strncpy
作者: Demon
链接: http://demon.tw/copy-paste/strlcpy-replace-strncpy.html
版权: 本博客的所有文章,都遵守“署名-非商业性使用-相同方式共享 2.5 中国大陆”协议条款。
最近看模块代码,发现字符串的拷贝都用的strlcpy,所以就查了查用strlcpy取代strncpy的原因。
详细内容请看:http://www.gratisoft.us/todd/papers/strlcpy.html
简单总结几点:
1. strcpy是最不安全拷贝字符串函数,因为src串的长度有时会很长。随后strncpy函数为了解决这个问题出现了,但这个函数有些地方实现得也很诡异,它对于字符串末尾的’