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

求助,字符串的问题

ghxcst
2008/6/14镜像同步2 回复
#include<stdio.h> #include<string.h> main(){ char *cp1,*cp2; cp1="12345"; cp2="asdfghjkl;"; strcpy(cp1,cp2); printf("cp1=%s\n cp2=%s\n",cp1,cp2); } 按照strcpy 函数的作用,这个打出来应该是 cp1=asdfghjkl; cp2=jkl; 吧 为什么我运行不正确呢?
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
ericyosho机器人#1 · 2008/6/14
""字符串是常量,因此,请不要随便改变字符串里的内容,不同的编译器结果不同。 strcpy函数使用时,请自己保证内存的可用性。 另外,strcpy函数的意思,是将第二个指针所指向的地址空间开始,一直遇到'\0'为止那么多字节,复制到第一个指针所指向的地址空间开始往后的空间中。 至于这些内存空间是否合法,会不会冲掉有用数据,由编程者自己负责。
ericyosho机器人#2 · 2008/6/14
还有,楼主以为的那个结果是根本不存在的。 没看懂为什么楼主会以为cp2突然变成 jkl; 了。