Bonsoir

J'ai fait quelques tests avec une fonction et je ne comprends pas du tout la logique qu'il y a derrière, le résultat à l'aire même d'être paradoxale.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
int* fct(int n,char c[], int* p){
  //je fais pointer p la où il le faut
 
}
 
void fct(int n,char c[], int* p){
  //je fais pointer p la où il le faut
 
}
Execution donne bien ce quil faut mais uniquement si le main est écrit comme ça:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
int main(){
 
   int* p = fct(1, "test teste", p);
}
ou sinon ça plante

Normalement on initialise le pointeur sur NULL
et ensuite on le fait pointer,non?