Ceci est mon deuxième problème aujourd'hui, les pointeurs me donnent des cauchemars. J'essaie de faire un programme qui fait la même chose que la fonction strcpy() faire .. Une fois que je l'ai essayé ... il plante et je suis sûr à 100% que c'est un problème de pointeurs dans mon code. Je pense qu'il y a une sorte de pointeur non numérisé (* copié) ..Mais j'ai assigné NULL à celui-ci ... donc quelqu'un peut-il me dire à quoi correspond exactement l'affectation de Null? parce que je pense que je me méprends sur son utilisation. et dites-moi s'il vous plaît quelles corrections peuvent être apportées au programme pour fonctionner normalement.Crash de programme avec des pointeurs essayant de faire des strcpy-like
#include <iostream>
using namespace std;
void mycpy(char *b , char *a);
int main()
{
char *original = "this is a text" ;
char *copied = 0 ;
mycpy(copied , original);
for(int i = 0 ; *(copied+i) ;i++) cout << *(copied+i) ;
return 0;
}
void mycpy(char *b , char *a){
for(int i = 0 ; *(a+i) ; i++) *(b+i) = *(a+i);
}
Merci d'avance.
veulent probablement strlen (d'origine) + 1, et rafael veut probablement copier la terminaison \ 0 ainsi. – ChrisInEdmonton
@ChrisInEdmonton, merci, se précipitait et ne prêtait pas attention .... – Glen