| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5238 人关注过本帖
标题:求一个指针的长度
只看楼主 加入收藏
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
你发现这题的正真原因了...呵呵....

学习需要安静。。海盗要重新来过。。
2008-03-16 16:35
glee_1218
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-3-15
收藏
得分:0 
再多说一句。。。
不是vc6将字符串看作常量,是ANSI C将字符串看作只读的,在所有的ANSI C 编译器上运行都应该一样的。
比如:
char *p="hello";
 p="hello,world";
去验证一下,p的值变了。也就是说"hello,world"不是在"hello"的基础上拼接而来的。
2008-03-16 16:47
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
看来你很懂吗?我的意思是说..如果把char *p="hello";是没办法对字符串进行任何修改操作的(vc++6.0其它没试过...不过看讨论在tc上是可以的..不知道你的标准....)..你上面的前部分解释不错...char *p="hello";p="hello,world";
这两个字符串更本不是一个东西..即使char *p="hello";p="hello";指针也是不一样的..概念要弄好...

[[it] 本帖最后由 sunkaidong 于 2008-3-16 16:59 编辑 [/it]]

学习需要安静。。海盗要重新来过。。
2008-03-16 16:57
快速回复:求一个指针的长度
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016965 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved