论坛首页 编程语言技术论坛

丢人的strncpy 语义理解错误

浏览 9630 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-06-12  
这个不是指库的bug 库实现的很好 只是感觉程序员容易把它用错
0 请登录后投票
   发表时间:2008-06-16  
归根结底还是出在程序员身上。
0 请登录后投票
   发表时间:2008-06-16  
问题是n家族的字符串函数是不是大家都了解语义 都不会用错?
0 请登录后投票
   发表时间:2008-06-19  
这个根本就不是bug,C程序员有责任对char*的结尾\0做控制,这个是程序员的责任。C里常做的事情就是从多个psrc中拷贝n个字符,拼接到pdest不同位置最后生成需要的字符串,最后一般都是自己加个结束0。
0 请登录后投票
   发表时间:2008-06-19  
to messup: 估计你这么理解 一用就错了
0 请登录后投票
   发表时间: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一份
0 请登录后投票
   发表时间:2008-07-30  
mryufeng 写道
to messup: 估计你这么理解 一用就错了


具体一点? 我觉得messup说得挺好的
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics