论坛首页 综合技术版 C

丢人的strncpy 语义理解错误

浏览 3504 次
精华帖 (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
看来你应该先看看谭爷爷的书
   
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 请登录后投票
论坛首页 综合技术版 C

跳转论坛:
JavaEye推荐