我对 C 编程很陌生,并尝试运行一个简单的程序,它将字符串 t 放在字符串 s 的末尾:
#include <stdio.h>
void _strcat(char *s, char *t){
for(;*s;s++);
for(;(*s=*t)!='\0';s++,t++);
}
int main()
{
char *s="hello";
char *t="how are you?";
_strcat(s,t);
getchar();
return 0;
}
但是我在分配两个指针(相同类型)时经常遇到一个烦人的错误,*s=*t;
这是错误:
线程1:EXC_BAD_ACCESS(代码2,地址=.....)