Information

Deadline Καμία προθεσμία
Submission limit 1 submissions

Συνδεθείτε

Q1: Organisation de la mémoire

En C, l'organisation de la mémoire a un impact important. Considérons le code ci-dessous :

int f(int, int);
int g=1234;

int main(int argc, char ∗∗argv) {
  int d=17;
  int ∗ptr=(int ∗)malloc(sizeof(int ));
  ∗ptr=5678;
  int x=f(g,∗ptr);
  // suite non fournie
}

int f(int a, int b) {
   static int c;
   // code non fourni
}

Question 1: Variable g

Durant l'exécution de la fonction f se trouvant dans ce code, la variable g se trouve en mémoire dans la zone :

Question 2: Variable a

Durant l'exécution de la fonction f se trouvant dans ce code, la variable a se trouve en mémoire dans la zone :

Question 3: Variable c

Durant l'exécution de la fonction f se trouvant dans ce code, la variable c se trouve en mémoire dans la zone :

Question 4: La variable ptr

Durant l'exécution de la fonction f se trouvant dans ce code, la variable ptr se trouve en mémoire dans la zone :

Question 5: La zone mémoire pointée par le pointeur ``ptr``

Durant l'exécution de la fonction f se trouvant dans ce code, la zone mémoire pointée par le pointeur ptr se trouve en mémoire dans la zone :

Question 6: La fonction ``f``

A quelles variables cette fonction peut-elle accéder lorsqu'elle est appelée comme indiqué dans la fonction main ?