Skip to content
Snippets Groups Projects
Unverified Commit 90cf5bfd authored by orestis.malaspin's avatar orestis.malaspin
Browse files

maj bas3

parent a36da667
No related branches found
No related tags found
No related merge requests found
......@@ -131,19 +131,21 @@
## Arguments de fonctions par référence
- Pour modifier un variable, il faut passer son **adresse mémoire** en argument.
- Pour modifier une variable, il faut passer son **adresse mémoire** (sa référence) en argument.
- L'adresse d'une variable, `a`{.C}, est accédée par `&a`{.C}.
- Un **pointeur** vers une variable entière `a` le type, `int *`{.C}.
- La syntaxe `*a`{.C} sert à **déréférencer** le pointeur (à accéder à la mémoire pointée).
- `*a`{.C} sert à **déréférencer** le pointeur (accéder la mémoire pointée).
```C
void do_something(complex_t *a) { // a: un nouveau pointeur
// valeur de a est une copie de d'un pointeur
void do_something(complex_t *a) {
// a: un nouveau pointeur
// valeur de a est une copie de du pointeur
// passé en argument, mais
// les données pointées sont les données originales
a->re += 2.0;
a->im -= 2.0;
} // le pointeur a est détruit, *a est toujours là et a été modifié
} // le pointeur a est détruit,
// *a est toujours là et a été modifié
```
# Prototypes de fonctions (1/3)
......
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