Voici une petite question que je me posait.

Disons que j'ai une fonction devant retourner une adresse comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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