私は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;
}
しかし、(同じタイプの)2つのポインターを割り当てると、常に迷惑なエラーが*s=*t;
発生します。これはエラーです:
スレッド 1: EXC_BAD_ACCESS (コード 2、アドレス =.....)