Le pointeur est une technique de programmation qui permet au programmeur de faire référence à une variable avec une référence de mémoire plutôt que sur la variable elle-même . Il a des avantages et des inconvénients sur l'utilisation des assignations de variables directes et est une méthode de programmation important pour le débutant programmeur intermédiaire. Pointer Référencement
Lorsque vous affectez une variable dans n'importe quel langage de programmation, une certaine quantité de mémoire système est mis de côté pour tenir ses données. Pour les variables simples , ce sera généralement une petite quantité de mémoire , mais des listes et des tableaux de longueur arbitraire , la quantité de mémoire utilisée peut être extrêmement large . Certaines fonctions et des opérations effectuées sur les variables imposent le copier leurs données dans un espace de travail , lorsque les variables opérés sont grandes, la quantité de données qui doit être copié peut ralentir le fonctionnement du programme , ou dans des situations de mémoire limitées , parce que le programme accident .
pointeurs éviter ce problème en créant des lieux de signets dans la mémoire , les opérations sont ensuite effectuées sur les lieux de mémoire, plutôt que sur les données réelles stockées dans la variable. Prenons comme exemple un programme qui charge plusieurs milliers d' enregistrements d'une base de données dans une variable tableau . Si vous effectuez une opération comme « retourner le cinquième disque de la baie », dans certaines langues non optimisés cela va dupliquer la liste entière avant la cinquième dossier peut être trouvé et extrait . Un pointeur vers le même emplacement mémoire peut cependant programmation récupérer ces données sans causer l'ensemble du réseau à être dupliqué en interne.
Pointer erreurs
précautions doivent être prises pour comprendre le fonctionnement interne d'un langage de programmation lors de l'attribution des variables . Considérez ce qui suit pseudo :
a = 5b = aa = b 10print
Dans certaines langues , le « b = une" opération affectera la valeur de la variable "a" à la variable "b . " Dans ces cas, le "b print" opération retournera " 5 ", qui était la valeur de "a" au moment où elle a été affectée à " b ". Cependant, dans d'autres langues , "b = a " crée un pointeur (ou référence ) à partir de "B" à "A", en donnant la même variable deux noms différents . Dans ces langages , lorsque la valeur de "a" est modifié, la valeur de "b" est également modifiée , et le résultat du "print b" sera "5".
De même, quand une affectation de variable est tout simplement une référence, les erreurs peuvent être introduites comme suit :
a = 5b = ASUP aprint b
Dans ce cas, si «b» et «a» se réfèrent à la même variable , lorsque la variable a est supprimé , variable "b" n'existe plus , ce programme se terminera avec une erreur d' exécution
Chaque langue a ses propres règles pour gérer les pointeurs, les références et les lieux de mémoire variables , de sorte techniques apprises pour un. langue doit être ajustée , en fonction de l'environnement de programmation que vous utilisez.