Skip to content
Snippets Groups Projects

Update tableaux_fonctions.md (harmonisation des écritures: ajout de main)

1 unresolved thread
1 file
+ 20
12
Compare changes
  • Side-by-side
  • Inline
+ 20
12
@@ -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
Loading