标题:指向string的指针
只看楼主
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-22 12:36
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
得分:0 
以下是引用穆扬在2006-8-22 12:36:56的发言:

1.这两个“hello”可能是同一个也可能不是//为什么不是,都是字符常量
2.sizeof在c和c++中是有差别的//什么差别
3."hello"是常量,是什么类型的常量,不存在没有类型的常量,这点wfpb同意吧//字符常量集合
4.其实前面大家基本都承认“hello”是个char *了,wfpb没意见吧//同上.
那么如果你能写出
“hello”=“hiiii”;这样的语句或类似的语句,可以证明“hello”是左值
我就承认 “hello”不是 char * const
否则“hello”就是 char * const
5.如果c++规定字符串常量里的char是const char
那么“hello”是char const * const
但既然大家谈到“字符串常量里的char是const char”仅仅是编译器的一个选项(我想很可能是默认的选项)
那么说“hello”一定是char const * 是片面的,也是错误的//是测试版,有问题的.

myajax怎么不再详细谈谈了?



嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-08-22 12:49
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-22 12:59
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-22 13:11
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
得分:0 
“hello”=“hiiii”;这样的语句或类似的语句,可以证明“hello”是左值
我就承认 “hello”不是 char * const

这点正是我想说的,常量是不可能做为左值的。这也正是证明他是常量的证据之一
1=2;这可以吗?

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-08-22 13:14
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-22 13:17
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
得分:0 
我的意思是说,他们可能占据同一内存,也可能不是
确实   也许不是
因为不知道编译器会把它放到静态那里

2.sizeof在c和c++中是有差别的//什么差别

3."hello"是常量,是什么类型的常量,不存在没有类型的常量,这点wfpb同意吧//字符常量集合
因为HELLO是作为常量放在静态里的,是一个常量整体,例如1234,这也是一个常数,不能说是四个常数

那么说“hello”一定是char const * 是片面的,也是错误的//是测试版,有问题的.
真的么?愿闻其详
如果现在的版本不是正确的,为什么他们要默认发行这个版本,而不要测试版

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-08-22 13:21
Satyr
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2006-4-7
得分:0 
以下是引用穆扬在2006-8-22 13:17:23的发言:

对啊
所以"hello"是char * const啊

呵呵,所以是const char *
指向常量的指针,自己本身不是常量


C++的博大精深让我叹服
2006-08-22 13:23
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-22 13:29
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
得分:0 

能,但数据丢失


嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-08-22 13:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-85325-1-1.html




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

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