diff options
| author | Gaspard Coulet <gaspard.coulet@mines-ales.org> | 2021-04-28 23:05:53 +0200 |
|---|---|---|
| committer | Gaspard Coulet <gaspard.coulet@mines-ales.org> | 2021-04-28 23:05:53 +0200 |
| commit | 9fe033ea88c2f705ec18c232873d056e0c229d72 (patch) | |
| tree | 0647dc8c51610c7336c88c04de2068ea14b21e17 /sem_5/HLIN504_Systeme/TP1/TD.txt | |
Initial commit
Diffstat (limited to 'sem_5/HLIN504_Systeme/TP1/TD.txt')
| -rw-r--r-- | sem_5/HLIN504_Systeme/TP1/TD.txt | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/sem_5/HLIN504_Systeme/TP1/TD.txt b/sem_5/HLIN504_Systeme/TP1/TD.txt new file mode 100644 index 0000000..f6a8d0c --- /dev/null +++ b/sem_5/HLIN504_Systeme/TP1/TD.txt @@ -0,0 +1,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,
|
