Voici une petite question que je me posait.
Disons que j'ai une fonction devant retourner une adresse comme ceci :
La meilleur façon de retourner cette adresse serait de quel façon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 void* fonction_retournant_adresse() { ... return ... ; }
(SUPPOSANT BIENSUR que dans aucun cas je n'ai le droit de modifier la liste des paramètres).
1) Une variable 'static' qui aurait une adresse fixe ?
2) Une variable globale ? et dans ce cas on "vire" le void* de retour ? (bouh c'est mal le global, mais pourquoi pas ?!)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 static int maVariableStatic; ... return &maVariableStatic;
3) Allouer une variable et retourner son adresse ? (ce qui poserait des zone mémoire inutilisable par la suite)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 int *maVar; maVar=calloc(50, sizeof *maVar ); ... ... return maVar;
Ou bien une autre méthode ?
C'est juste pour information personnelle.
Dites moi tout :p
Merci![]()
Partager