Zugriffsverletzung bei Verwendung von strcpy?

Ich habe versucht, die strcpy C-Funktion neu zu erfinden, aber wenn ich versuche, sie auszuführen, erhalte ich folgenden Fehler:

Unhandled exception at 0x00411506 in brainf%ck.exe: 0xC0000005: Access violation writing location 0x00415760.

Der Fehler tritt in der auf*dest = *src; Linie. Hier ist der Code:

char* strcpy(char* dest, const char* src) {
    char* dest2 = dest;
    while (*src) {
        *dest = *src;
        src++;
        dest++;
    }
    *dest = '\0';
    return dest2;
}

EDIT: Wow, das war schnell. Hier ist der aufrufende Code (strcpy ist in mystring.c definiert):

#include "mystring.h"
#include <stdio.h>

int main() {
    char* s = "hello";
    char* t = "abc";
    printf("%s", strcpy(s, t));
    getchar();
    return 0;
}

Antworten auf die Frage(8)

Ihre Antwort auf die Frage