Voilà je suis sur un problème dont avec beaucoup de tentatives je n'arrive pas à résoudre.
Je possède une fonction et dans celle-ci j'incrémente un compteur mais à la fin de cette fonction le compteur doit toujours possèder la dernière valeur ou il a été incrémenté.
void ma_fonction (void)
{
short compteur;
....
compteur++;
}
A la fin de cette fonction, la variable compteur est effacé et donc 'vide'.
Donc j'ai pensé à faire ceci:
void ma_fonction (void)
{
const short compteur;
...
compteur++;
}
Impossible d'affceter une valeur car il n'ai possible que de lire le contenu de cette variable, donc je doit passer avec un pointeur mais quel genre de pointeur? De plus est-ce que const est bien utilisé ici?
Un dernier problème, j'ai une fonction qui trafique un texte mais ce texte est un paramètre de la fonction, comment réellement modifier un paramètre d'une fonction sans être obligé de renvoyer un argument?