标题:指向string的指针
只看楼主
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
得分:0 
如果确实里面的字符是const char
那么我认为
"hello"是const char *const

"hello"不是指针,24楼已经说过了。
指针只是a.
a是const char*;

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

2006-08-22 11:05
Satyr
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2006-4-7
得分:0 
哈哈
这是个选项
但是是在确认程序员是故意的之后
因为,如果可以改,就是内存丢失

C++的博大精深让我叹服
2006-08-22 11:07
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 11:11
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
得分:0 
不知道你说的指针常量是不是常指针,还是说指针指向的一个常量,如果是后者,那就无可后非

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-08-22 11:27
Pallove
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2006-3-26
得分:0 

谢谢大家的指点,这个指针看来还有很多要学!


当一剑渐行渐远,传奇似在隐退...... ......另一剑若隐若现,经典似又重生......
2006-08-22 11:27
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-22 11:30
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
得分:0 
是前者?

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

2006-08-22 11:33
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
得分:0 

char*const p="hello";
p就是常指针sizeof(p)==4;


#include "stdafx.h"
using namespace std;

void main()
{
char *const p="hello";
cout<<sizeof(p)<<endl; //4,指针所占内存大小
cout<<sizeof("hello")<<endl; //6,该常量所占内存大小
}
"hello"是常量,p是常指针,他们是两种东西。


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-08-22 12:02



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




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

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