1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
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,
|