CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

当函数参数为字符串的一个指针或者引用时,怎样声明才能 避免该字符串在函数中被修改?

楼主collecte(问题虫)2006-03-08 16:20:28 在 VC/MFC / 基础类 提问

如题 问题点数:20、回复次数:11Top

1 楼rockersz(世上的无奈需要我去忍耐...)回复于 2006-03-08 16:26:03 得分 3

加constTop

2 楼collecte(问题虫)回复于 2006-03-08 16:29:05 得分 0

我知道const   ,   可如果参数是   const   char*   的话,   字符串的内容还不是可以修改?而CString   什么的实质上也是   char*   啊。  
  Top

3 楼Mackz(在相互)回复于 2006-03-08 20:12:33 得分 10

const   char*   constTop

4 楼benxudong()回复于 2006-03-09 11:37:13 得分 0

我觉得在函数体中,可以先把字符串复制,就是创建新的字符串,把参数中的值赋给新创建的,用的时候就可以不修改了,想修改再设置回去Top

5 楼krfstudio()回复于 2006-03-09 11:48:05 得分 0

如果   const   不能满足你的要求的话,还是用   VirtualProtect   把字符串所在的内存块保护起来吧。Top

6 楼newcore(to be or not to be, it's a question.)回复于 2006-03-09 12:45:17 得分 0

int   foo(const   char*   str,   int   len)  
  {  
          char   temp[len   +   1]   =   {0};  
          memcpy(temp,   str,   len);  
          //////////////////////////////  
  }  
  有那么麻烦么?  
  Top

7 楼particle80(冰蓝)回复于 2006-03-09 12:52:13 得分 0

const   char   *   好像就不能修改了啊?Top

8 楼ydfivy(我就是一送外卖的)回复于 2006-03-09 13:45:31 得分 7

const   char   *   const   sTop

9 楼kugou123(酷狗)(彪悍的人生,不需要解释 www.xiaozhou.net)回复于 2006-03-09 13:52:21 得分 0

可以在函数内复制一个字符串Top

10 楼helldream2002()回复于 2006-03-09 14:19:13 得分 0

同意,newcore的  
  不知道有什么麻烦Top

11 楼collecte(问题虫)回复于 2006-03-09 15:57:41 得分 0

 
    谁不知道复制字符串啊,可是函数又不一定是自己实现,就算是自己做,过了很久也可能疏忽啊。Top

相关问题

  • 函数指针问题,可以用字符串操作吗?
  • 字符串函数?
  • 字符串函数
  • 使函数返回指向字符串的指针是否不安全?
  • 如何获取DLL文件函数传回CHAR指针类型的字符串
  • ATL & ANSI字符串函数
  • 字符串比较函数
  • 字符串处理函数
  • 字符串函数问题
  • 字符串匹配函数?

关键词

  • 函数
  • 修改
  • 字符串
  • 参数
  • const
  • 知道
  • len
  • char

得分解答快速导航

  • 帖主:collecte
  • rockersz
  • Mackz
  • ydfivy

相关链接

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

广告也精彩

反馈

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