Bonjour,
est ce dangereux cette pratique ?Code:int main(int argc, char const *argv[]) { int* tab[5]; { int a = 100; tab[0] = &a; } printf("*(tab[0]) = %i\n",*(tab[0]) ); return 0; }
car à la sortie du scope la zone mémoire de 'a' est libérée et donc une autre variable peut prendre la place dans la pile et ca peut changer la valeur de *tab[0] non ?
Comment faire pour résoudre ce probleme, faire un
Merci d'avance pour votre aideCode:{ int *a = (int*) malloc(sizeof(int); *a = 5; tab[0] = a; }
-----