diff --git a/base_3.md b/base_3.md
index f6ed7c37e981af2385461b2bab53d64076c80f3d..e9bb287c5b19378badbb2bc3daf57813637bbfe8 100644
--- a/base_3.md
+++ b/base_3.md
@@ -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)