From 9fe033ea88c2f705ec18c232873d056e0c229d72 Mon Sep 17 00:00:00 2001 From: Gaspard Coulet Date: Wed, 28 Apr 2021 23:05:53 +0200 Subject: Initial commit --- sem_5/HLIN504_Systeme/TP1/TD.txt | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 sem_5/HLIN504_Systeme/TP1/TD.txt (limited to 'sem_5/HLIN504_Systeme/TP1/TD.txt') 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, -- cgit v1.2.3