Global, static ou autre ?
Voici une petite question que je me posait.
Disons que j'ai une fonction devant retourner une adresse comme ceci :
Code:
1 2 3 4 5 6
|
void* fonction_retournant_adresse()
{
...
return ... ;
} |
La meilleur façon de retourner cette adresse serait de quel façon
(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 ?
Code:
1 2 3 4
|
static int maVariableStatic;
...
return &maVariableStatic; |
2) Une variable globale ? et dans ce cas on "vire" le void* de retour ? (bouh c'est mal le global, mais pourquoi pas ?!)
3) Allouer une variable et retourner son adresse ? (ce qui poserait des zone mémoire inutilisable par la suite)
Code:
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 :)