diff --git a/slides/tableaux_fonctions.md b/slides/tableaux_fonctions.md index 20b084dbd79041f791d2ab81f8870d7b9da42bfd..d101e6bea4c1975b15d2b8b8de067a9739badf91 100644 --- a/slides/tableaux_fonctions.md +++ b/slides/tableaux_fonctions.md @@ -15,9 +15,11 @@ date: "2023-10-12" void foo(int a) { a = 2; } - int x = 1; - foo(x); - // Que vaut x ici? + void main() { + int x = 1; + foo(x); + // Que vaut x ici? + } ``` # Rappel (2/3) @@ -28,9 +30,11 @@ date: "2023-10-12" void foo(int a) { a = 2; } - int x = 1; - foo(x); - // x vaut toujours 1 + void main() { + int x = 1; + foo(x); + // x vaut toujours 1 + } ``` * Une nouvelle variable `int a` est créée lors de l'appel à `foo(a)`, et on lui assigne la valeur de `x`. @@ -48,9 +52,11 @@ date: "2023-10-12" void foo(int *a) { // le pointeur a *a = 2; // déréférencement du pointeur a } - int x = 1; - foo(&x); // référence vers x - // Ici x faut 2 + void main() { + int x = 1; + foo(&x); // référence vers x + // Ici x faut 2 + } ``` * Une nouvelle variable `int *a` est créée lors de l'appel à `foo`, et on lui assigne la valeur de `&x`. * `&x` n'est jamais modifiée **mais** `x` l'est. @@ -63,9 +69,11 @@ date: "2023-10-12" int foo(int a) { return a + 2; } - int x = 1; - int y = foo(x); // x n'est pas modifiée - // et y vaut x + 2 + void main() { + int x = 1; + int y = foo(x); // x n'est pas modifiée + // et y vaut x + 2 + } ``` # Les tableaux statiques