易码技术论坛

 找回密码
 加入易码
搜索
查看: 1296|回复: 9

[求助] 如何改写指针指向的常字符串

[复制链接]
发表于 2008-3-21 18:52:57 | 显示全部楼层 |阅读模式
C++的,如:
  1. const char *p;
复制代码
如何改写p指向的字符串?
可以使用其他指针。
发表于 2008-3-21 18:54:57 | 显示全部楼层
c也支持const
发表于 2008-3-21 18:58:15 | 显示全部楼层
const char *p;
char *q;

q=(char*)p;
*q=1;
 楼主| 发表于 2008-3-21 18:59:00 | 显示全部楼层
除此之外呢?
发表于 2008-3-21 19:06:56 | 显示全部楼层
char *q =const_cast<char*>(p);
发表于 2008-3-21 19:39:47 | 显示全部楼层
const char *p;

*(char *)p=1;

很简单吧
发表于 2008-3-21 19:40:42 | 显示全部楼层
强制类型转换让你为所欲为
发表于 2008-3-21 19:51:28 | 显示全部楼层
这就是指针带来的不安全性.
C/C++中安全性不是建立在语言层面上的,而是需要程序员的觉悟.
给我一个指针,我就可以做任何你不想让我做的事.
发表于 2008-3-21 19:55:33 | 显示全部楼层
某些语言取消了指针,安全倒是提高了(但也不是绝对的安全),但是也失去了有指针语言的运行效率
 楼主| 发表于 2008-3-21 19:59:43 | 显示全部楼层
谢谢两位。
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-3-29 03:46 , Processed in 0.009528 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表