Source: https://helios2.mi.parisdescartes.fr/~bouzy/Doc/ProgC/2018-2019/Seance5-pointeurs/Cours/seance5-pointeurs.pdf