Certains langages, dont C et C++, prennent en charge les pointeurs. D'autres langages, notamment C++, Java, Python, Ruby, Perl et PHP, prennent tous en charge les citations. En apparence, les références et les pointeurs sont très similaires ; ils sont tous deux utilisés pour permettre à une variable de donner accès à une autre variable. (Apprentissage recommandé :
Pourquoi c'est important
Les pointeurs sont au cœur du langage Go. La plupart des programmeurs apprennent Go sur la base de l'un des langages mentionnés ci-dessus. Par conséquent, comprendre la différence entre les pointeurs et les références est crucial pour comprendre Go.
Même si vous avez travaillé avec des langages qui ont des pointeurs, l'implémentation des pointeurs dans Go est différente de C et C++ en ce sens qu'elle conserve certaines des propriétés intéressantes des références tout en conservant la fonctionnalité des pointeurs. Le reste de cet article est destiné à discuter du concept de références au sens large, plutôt que de ses implémentations spécifiques. Nous utiliserons Go comme implémentation de référence des pointeurs.Quelle est la différence ?
Une variable pointeur stocke l'adresse d'une autre variable. Une variable de référence pointe vers une autre variable. Pour prouver notre point de vue, utilisons C++ comme exemple, qui prend en charge à la fois les pointeurs et les références.int i = 3;2int *ptr = &i;3int &ref = i;
ptr = 13; ref = 13;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!