Skip to content
Snippets Groups Projects
Commit 4fbf3dd8 authored by orestis.malaspin's avatar orestis.malaspin
Browse files

Merge branch 'yassin.elhakoun-master-patch-96547' into 'master'

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

See merge request !14
parents a155526a df9ddd48
No related branches found
No related tags found
1 merge request!14Update tableaux_fonctions.md (harmonisation des écritures: ajout de main)
Pipeline #29265 passed
......@@ -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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment