【发布时间】:2013-09-07 07:56:25
【问题描述】:
void cpy(char *s, char *t) {
while((*s = *t) != '\0') {
s++;
t++;
}
}
void main() {
char *x;
char *y;
x="abc";
y="zzz";
cpy(x,y);
}
这个函数有什么问题? *s=*t 部分错了吗?总是说“访问冲突写入位置”...
【问题讨论】:
-
几分钟前你问了一个类似的问题:- stackoverflow.com/questions/18670912/…
-
这是关于不要修改字符串文字,正如我在你的另一个问题中回答的那样:stackoverflow.com/a/18670947/1009479
-
不要修改字符串文字,因为它们是只读的!!!