Exercice 1 : int : 4 octets float : 4 octets char : 4 octets pointeur : 8 octets 2) Une variable non initialisé contient une valeur Random 3) les static dans le secteur static, *td dans le secteur dynamique, (*h) est defini dnas le segment code, et le reste dans le tas. 4) 5) Exercice 2 : 1) int tab[N1]; 2)scanf("%d", N2); int tab[N2]; 3) scanf("%d", N3); int * tab = malloc(N3*sizeof(int)); 4) scanf("%d", N2); scanf("%d", N3); int ** Mat = malloc(sizeof(int*)*N2); for (int i =0; i < N2; i ++){ Mat[i]=malloc(sizeof(int)*N3); } On accede a l'element Mat i-j en faisait Mat[i][j], les element ne sont pas initialisés, et la durée de vie s'etend entre le malloc et le free 5) Il faut a tout prix preserver la valeur de Mat, qui est l'adresse du tableau contenant les adresses des tableaux de la matrice. 6) int Mat[N2][N3]; La durée de vie est limité, la taille doit etre connu à l'execution... Exercice 3: En systeme mono-programmable, le programme s'execute "normalement" jusqu'a l'arret du processeur, dans un systeme multi-progammable,