Ah non pas d'accord, si tu déclare un int ailleurs et qu'ils pointent sur la fonction y'a pas de raison que sa valeur change
#include <stdio.h>
int *SingletonEnC()
{
static int instance = 42;
return &instance;
}
int deuxiemeInt()
{
int *tutu = 0;
tutu = SingletonEnC();
}
int main(void) {
// your code goes here
int *toto = 0;
toto = SingletonEnC();
*toto = 53;
deuxiemeInt();
printf("%ld", *SingletonEnC());
return 0;
}
La par exemple malgré l'appel au "singleton" dans la fonction deuxiemeInt bah ma valeur reste 53