-Anatomie et physiologie • Animaux et l'environnement • culture generale • economie • flore et ses bienfaits • Internet et Informatique • L'alimentation et la nutrition • La Biologie • Le mésothéliome • Les épices • Les fruits et légumes • Les vitamines • Maladies & Affections • Médecine et traitements • Médicaments • monde technologique • remèdes naturels • Santé et Bien-être • sciences et génie -orange

mardi 16 avril 2013

Qu'est-ce que l'opérateur de déréférencement?

L'opérateur de déréférencement est un symbole utilisé dans la programmation informatique pour récupérer une valeur située à une adresse mémoire spécifique. L'opérateur, généralement représenté par un astérisque dans le code source, est appliquée avant une variable qui pointe vers une adresse mémoire, ou un pointeur. Parfois appelé l'opérateur d'indirection, l'opérateur de déréférencement peut également être utilisé lors de la déclaration ou de l'initialisation des variables pour indiquer qu'ils sont des pointeurs vers un type de données et non les données elles-mêmes taper. Lors de la détermination de l'ordre des opérations, l'opérateur de déréférencement a préséance sur presque tous les opérateurs mathématiques standards.

Pour comprendre ce que l'opérateur de déréférencement fait, il est important de comprendre comment les types de données dans le travail de programmation informatique. Une variable dans un programme peut contenir une valeur. Plusieurs fois, il s'agit simplement d'un entier ou une chaîne de caractères. D'autres fois, il peut s'agir d'une adresse mémoire qui pointe vers une valeur entière. Variables contenant des adresses mémoire sont appelés pointeurs.

Quand il est nécessaire d'attribuer, de modifier ou récupérer les données qui sont stockées à l'adresse mémoire contiennent un pointeur, l'opérateur de déréférencement doit être utilisé. Si une opération mathématique, telles que l'addition, est effectué pour une variable de pointeur sans le déréférencement, l'opération sera effectuée sur l'adresse de mémoire et non la variable à laquelle il se dirige. Il y a des moments où les opérations arithmétiques effectuées sur des adresses mémoire peut améliorer l'efficacité, comme dans le cas d'un renforcement si un tableau, ce qui explique pourquoi cette fonctionnalité est présente. 

Lorsque l'opérateur de déréférencement est utilisé sur un pointeur, toutes les opérations seront effectuées sur les données qui sont stockées à l'emplacement de la mémoire et non la mémoire elle-même répondre. L'opérateur peut également être utilisé lors de la première déclaration d'une nouvelle variable. En plaçant l'opérateur entre le type de variable et le nom de la variable, il indiquera que la nouvelle variable doit être un pointeur vers un type de données et non pas seulement une instance de ce type. Les variables qui sont créés de cette manière doivent être initialisés avec un certain type de fonction d'allocation mémoire, car le pointeur devra être réglé sur un emplacement de mémoire utilisé par le gestionnaire de mémoire le programme utilise.

Il y a certains dangers qui doivent être évités lors de l'utilisation de l'opérateur de déréférencement. Plus particulièrement tente de déréférencer un pointeur qui est null ou undefined. Le pointeur ne techniquement pas avoir une adresse de mémoire, si des erreurs ou des exceptions différentes sera générée qui permet d'arrêter l'exécution d'un programme. Null-vaisselle versions de l'opérateur de déréférencement existent qui ne provoque pas une erreur, mais ces opérateurs ont une syntaxe différente.