返回信息流例如char*p="we are here";
char a[ ]="they are gone";
那么谁能给谁赋值 ,谁又不能给谁赋值
他们哪个是常指针,那个是指针常量
希望高手能给我解释一下。我今天看书看的晕的不行了~~
还有
*p 和p 能否来表示数组?
这是一条镜像帖。来源:北邮人论坛 / cpp / #30399同步于 2009/10/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
请教 用指针和数组表示字符串的问题
melikey520
2009/10/25镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
"字符串"是在常量区分配一个空间,里面存这个字符串的值
所以第一个,分配了一个指针p,指向这个常量,变成了指针常量,内容不能改,但是p指向的地址可以改,例如接下来可以做p=a的操作.但是这样就会导致常量区的那个地址永远也无法访问到了,浪费空间,形成隐患
第二个是定义一个数组叫a,再把常量区里的"XXX"内容复制过去,所以就是很普通很普通的一个数组啦~a作为数组名就是常量指针,指向的地址不能改