J'ai essayé de réinventer la fonction strcpy C, mais lorsque je tente de l'exécuter je reçois cette erreur:Violation d'accès lors de l'utilisation de strcpy?
Unhandled exception at 0x00411506 in brainf%ck.exe: 0xC0000005: Access violation writing location 0x00415760.
L'erreur se produit dans la ligne *dest = *src;
. Voici le code:
char* strcpy(char* dest, const char* src) {
char* dest2 = dest;
while (*src) {
*dest = *src;
src++;
dest++;
}
*dest = '\0';
return dest2;
}
EDIT: Wow, c'était rapide. Voici le code d'appel (strcpy est défini dans mystring.c):
#include "mystring.h"
#include <stdio.h>
int main() {
char* s = "hello";
char* t = "abc";
printf("%s", strcpy(s, t));
getchar();
return 0;
}
Ce code serait utile. – Jason
L'homme, c'était un tas de réponses rapides. Bienvenue dans le monde des tampons de dépassement. :) – Craig
Comment l'appelez-vous? –