nsi:langages:go:pointeurs
Pointeur
On peut définir un pointeur sur un entier
var p *int
cela signifie que p n'est pas un entier mais une adresse de case mémoire contenant un entier. Autrement dit, p pointe sur un entier.
p désigne donc l'adresse de l'entier et *p désigne le contenu de la case mémoire, donc l'entier.
On peut aussi écrire
var i int
dans ce cas i est un entier banal. &i désigne l'adresse de la case mémoire contenant l'entier i. Donc &i est le pointeur pointant la case mémoire de la variable i.
Un pointeur qui pointe sur rien a la valeur nil ce que l'on peut rapprocher du None en Python ou du NULL en C.
nsi/langages/go/pointeurs.txt · Dernière modification : de goupillwiki
