Source: http://www.enit.rnu.tn/fr/Minds/informatique/Partie%201_pointeur.pdf