私は自分のstrcpyプログラムを実装することになっている「C」の関数を持っています。これが私が書いたものです。ただし、セグメンテーション違反の原因をデバッグできません。
#include <stdio.h>
#include <stdlib.h>
char * mystrcpy(char *dest, char *src) {
char * ptr = dest;
while (*src != '\0'){
*ptr = *src;
ptr++; src++;
//printf("Dest is \"%s\" and Source is \"%s\"\n",dest,src);
}
*ptr = '\0';
return dest;
}
int main() {
char str[] = "I rock always";
char * dest = NULL;
dest = mystrcpy(dest, str);
printf("Source String %s and Destination String %s\n", str, dest);
}
誰かが私にこの振る舞いを説明できますか?