免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: Godbach
打印 上一主题 下一主题

如何有效的避免指针在释放之后被引用? [复制链接]

论坛徽章:
0
1 [报告]
发表于 2008-11-09 20:06 |显示全部楼层
  看错了。

[ 本帖最后由 retuor 于 2008-11-9 20:08 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-11-09 20:32 |显示全部楼层
原帖由 flw 于 2008-11-9 20:10 发表

你没看错,看的很对。


我以为他写的是


  1. buf[strlen(buf)]='\0'.
复制代码


这可比他那句强多了。

论坛徽章:
0
3 [报告]
发表于 2008-11-14 22:16 |显示全部楼层
原帖由 smzgl 于 2008-11-14 22:14 发表


man中没有写到会写入\0,
gun上下载到的源代码显示没有写入\0,
自己写过代码试验过没有写入\0。


这个貌似不需要所谓的老师教才知道

STRCPY(P)                  POSIX Programmer’s Manual                 STRCPY(P)

NAME
       strcpy - copy a string

SYNOPSIS
       #include <string.h>

       char *strcpy(char *restrict s1, const char *restrict s2);

DESCRIPTION
       The strcpy() function shall copy the string pointed to by s2 (including
       the terminating null byte)
into the array pointed to by s1.

论坛徽章:
0
4 [报告]
发表于 2008-11-14 22:19 |显示全部楼层
原帖由 flw 于 2008-11-13 20:56 发表



我实在想不出,
strcpy( buf, str );
buf[ strlen(str) ] = '\0';

buf[ strlen(buf) ] = '\0';
哪个更傻一些。


第二种是不懂 strlen, 第一种是不懂 strcpy,但第二种显然更具戏剧性。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP