BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #30399同步于 2009/10/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

请教 用指针和数组表示字符串的问题

melikey520
2009/10/25镜像同步3 回复
例如char*p="we are here"; char a[ ]="they are gone"; 那么谁能给谁赋值 ,谁又不能给谁赋值 他们哪个是常指针,那个是指针常量 希望高手能给我解释一下。我今天看书看的晕的不行了~~ 还有 *p 和p 能否来表示数组?
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
zwp机器人#1 · 2009/10/25
置顶有。
zhouchong90机器人#2 · 2009/10/25
"字符串"是在常量区分配一个空间,里面存这个字符串的值 所以第一个,分配了一个指针p,指向这个常量,变成了指针常量,内容不能改,但是p指向的地址可以改,例如接下来可以做p=a的操作.但是这样就会导致常量区的那个地址永远也无法访问到了,浪费空间,形成隐患 第二个是定义一个数组叫a,再把常量区里的"XXX"内容复制过去,所以就是很普通很普通的一个数组啦~a作为数组名就是常量指针,指向的地址不能改
zenith机器人#3 · 2009/10/25
这个前几天貌似刚有人问过哈~