Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
  Derniers articles
  • Différence entre un script shell et…
  • Comment faire pour établir une liai…
  • Comment faire pour supprimer l'iPhon…
  • 351M Ford Caractéristiques 
  • Comment ajouter un document dans Col…
  • Comment utiliser Mailx pour envoyer …
  • Registre des outils de ligne de comm…
  • Comment effacer de T -SQL 
  • Comment faire pour afficher la liste…
  • Différence entre orienté octet I /…
  •   Computer Programming Languages
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Computer Programming Languages

    Les avantages de pointeurs

    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.

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment corriger une erreur de syntaxe 
  • Comment faire pour redimensionner les colonnes dans Subforms 
  • Comment remplacer une liste en Python 
  • Comment faire pour mettre les prix sur les classes dans un Fretta mode de jeu 
  • Comment faire pour supprimer HTML dans ASP.NET 
  • Comment réinstaller SBS 2003 
  • Comment insérer une image dans MobiPocket 
  • Source Code simple pour la construction d'une page Web 
  • Programmation & Piecewise fonctions entières linéaires 
  • Qu'est-ce que la cohésion en génie logiciel 
  • Connaissances Informatiques © http://www.ordinateur.cc