IFT 339: Structures de données
Daniel Lemire, Ph.D.
Exercices -1 (exercices simplifiés!)
Dans les problèmes qui suivent, il faut d'abord vérifier que le code est correct (ne doit pas corrompre la mémoire et doit compiler) et donner la valeurs des différents variables et pointeurs au bout du compte. Les exercices seront repris en classe. Dans le cas des tableaux, lorsque c'est possible, il faut identifier les valeurs initialisées.
Ces exercices sont simplifiés et devraient être faciles pour ceux qui ont compris...
Premier cas
int a = 1;
const int * p = &a;
a = 0;
const int * q = &a;
q = 0;
Deuxième cas
double d = 0;
int * pd = & d;
double * dref = 0.0;
Troisième cas
int a[10];
memset(a,0,sizeof(a));
int * p = a[0];
Quatrième cas
int a[1];
a[0] =1;
int * c = a;
c++;
Cinquième cas
int a[10];
int * p = &a;
p[6] = 0;