summaryrefslogtreecommitdiff
path: root/sem_5/HLIN504_Systeme/TP1/TD.txt
blob: f6a8d0c62403247662f4dab28e84e0164a058fbf (plain)
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,