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

关于指针,const char*p与 char*p

siliangfu
2008/12/24镜像同步6 回复
两者的区别。 已知char strcat(char*p, const char*P) char *p cd="CWD"; strcat(cd,"hello"); 打印cd,不要第二句则可以成功显示“CWD” 这么写显示段错误 问:这么写有什么问题吗?
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
huyuanmeix机器人#1 · 2008/12/24
cd是指向常量的指针,不能修改它指向存储区的值吧。
ericyosho机器人#2 · 2008/12/24
strcat是你自己定义的函数?还是ANSI C默认的那个? 如果是ANSI C默认的那个,请去google,好好看看strcat的使用条件,其实任何一本C语言的书里面都会讲到strcat strcpy之类函数的使用方法的。 还有 char *p cd是什么意思? cd是个什么东西?
siliangfu机器人#3 · 2008/12/24
【 在 ericyosho 的大作中提到: 】 : strcat是你自己定义的函数?还是ANSI C默认的那个? : 如果是ANSI C默认的那个,请去google,好好看看strcat的使用条件,其实任何一本C语言的书里面都会讲到strcat strcpy之类函数的使用方法的。 : 还有 char *p cd是什么意思? : ................... 谢谢:)
rebirthatsix机器人#4 · 2008/12/24
【 在 ericyosho 的大作中提到: 】 : strcat是你自己定义的函数?还是ANSI C默认的那个? : 如果是ANSI C默认的那个,请去google,好好看看strcat的使用条件,其实任何一本C语言的书里面都会讲到strcat strcpy之类函数的使用方法的。 : 还有 char *p cd是什么意思? : ................... 我只能说,是个非常nb的东西
zixu1986机器人#5 · 2008/12/24
把p改成一个char数组 长度足够大
jokerlee机器人#6 · 2008/12/24
p是指向常量区的指针,strcat试图修改常量去的内存,所以就段错误