CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

怎么判断字符串指针str指向有效字符串?

楼主cxf1976()2005-01-23 17:14:59 在 VC/MFC / 基础类 提问

例如一个字符串指针  
  char*   str;  
   
  现在只是判断str是否等于零,,但这是不够的,因为有时候这个指针不为零(debug中),但是指的是一堆乱码.  
  还有一个函数可以判断一个字符串指针是否有效:IsBadStringPtr,但是这个函数不可靠,求教各位  
  问题点数:50、回复次数:8Top

1 楼steedhorse(晨星)回复于 2005-01-23 17:20:51 得分 20

没有任何办法。Top

2 楼steedhorse(晨星)回复于 2005-01-23 17:21:45 得分 0

函数的调用者应该负责让这个指针指向的内容有效,如果发生无效的情况,应该在开发阶段就发现并解决,不要带到发布的产品中。Top

3 楼zhang_zhibin(blackcat)回复于 2005-01-23 17:25:08 得分 10

:(Top

4 楼cxf1976()回复于 2005-01-23 17:29:27 得分 0

是啊,Release版不会出现,Debug版会出现,跑着跑着就跑飞了.  
   
  我的程序起了数百个TCP连接(线程),资源没有出问题,到是指针出问题了.Top

5 楼eliner(eliner)回复于 2005-01-23 17:59:51 得分 7

使用指针就应该每次都要保证它的有效性  
  1、声明时:   char   *p   =   NULL;  
  2、释放之后就应该立刻:   p   =   NULL;Top

6 楼iamltq(A.QIANG)回复于 2005-01-24 12:02:56 得分 7

楼上说的好,定义时最好同时做初始化的动作,这样便于以后的判断...Top

7 楼ultralzl(自然)回复于 2005-01-24 13:55:12 得分 6

在VC的DEBUG版可以多加个判断  
  p   !=   NULL   &&   p   !=   0xcccccccc  
   
  0xcccccccc是DEBUG版VC默认给的指针地址,方便调试时找出错误来。Top

8 楼cxf1976()回复于 2005-02-17 11:49:52 得分 0

使用std:string算了。Top

相关问题

  • 使函数返回指向字符串的指针是否不安全?
  • 字符串指针数组
  • 字符串指针问题:
  • 指针与字符串???/??
  • 字符串指针问题
  • 请问如何得知一个字符串数组指针如 CString* 指向的数组的 length
  • 如何提取字符串指针中的字符串?
  • 字符串指针数组1
  • BCB字符串指针问题
  • 关于字符串指针的问题!!??

关键词

  • 指针
  • 函数
  • debug
  • null
  • 字符串
  • 判断
  • 有效
  • 版
  • 应该
  • str

得分解答快速导航

  • 帖主:cxf1976
  • steedhorse
  • zhang_zhibin
  • eliner
  • iamltq
  • ultralzl

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo