它是將一個指針複製到另一個指針的代碼。 錯誤是分割錯誤(內核傾倒)這個有錯誤的C代碼有什麼問題?
#include<stdio.h>
char strcp(char *,char *);
int main()
{
char *p="string",*q;
printf("%s",p);
strcp(p,q);
printf("%s",q);
return 0;
}
char strcp(char *p,char *q)
{
int i;
for(i=0;*(p+i)!='\0';i++)
*(p+i)=*(q+i);
}
'q'指向垃圾。 – tkausl
您的strcp命令將字符從q複製到p。這是你想要的嗎? – ilent2
是的,但它給出了一個錯誤 – Satya