我正在尝试理解指针,这是我正在尝试实现的 K&R 中的一个程序。该程序是带有来自 KR 的代码的 strcpy。
/*strcpy: copy t to s; pointer version 3*/
void strcpy(char *s, char *t){
while(*s++ = *t++)
;
}
所以为了实现这个程序,我添加
#include<stdio.h>
int main(){
char *s="abc", *t="ABC" ;
strcpy(s,t);
printf("%s\n",t);
printf("%s\n", s);
return 0;
}
但是,当我运行它时出现分段错误。我确定我错过了一些东西,但不太确定是什么。
谢谢!