锁定老帖子 主题:丢人的strncpy 语义理解错误
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-06-12
这个不是指库的bug 库实现的很好 只是感觉程序员容易把它用错
|
|
返回顶楼 | |
发表时间:2008-06-16
归根结底还是出在程序员身上。
|
|
返回顶楼 | |
发表时间:2008-06-16
问题是n家族的字符串函数是不是大家都了解语义 都不会用错?
|
|
返回顶楼 | |
发表时间:2008-06-19
这个根本就不是bug,C程序员有责任对char*的结尾\0做控制,这个是程序员的责任。C里常做的事情就是从多个psrc中拷贝n个字符,拼接到pdest不同位置最后生成需要的字符串,最后一般都是自己加个结束0。
|
|
返回顶楼 | |
发表时间:2008-06-19
to messup: 估计你这么理解 一用就错了
|
|
返回顶楼 | |
发表时间:2008-06-26
原来这个还是有故事的,请看:
[程序]朱照远(Joshua Zhu) - 拜Igor神,拜Roberto神 说: (2008-06-26 15:23:38) http://en.wikipedia.org/wiki/Strlcpy [程序]朱照远(Joshua Zhu) - 拜Igor神,拜Roberto神 说: (2008-06-26 15:23:56) 原来是来自与OpenBSD [程序]朱照远(Joshua Zhu) - 拜Igor神,拜Roberto神 说: (2008-06-26 15:27:01) 每个serious的网络程序都自己写一个或者copy一份 |
|
返回顶楼 | |
发表时间:2008-07-30
mryufeng 写道 to messup: 估计你这么理解 一用就错了
具体一点? 我觉得messup说得挺好的 |
|
返回顶楼 | |