Résumé
Ce chapitre a pour objectif de montrer ce qu’est réellement une variable en C++. Au-delà de son nom et de sa valeur, une variable est présentée comme un objet possédant un type, une taille et une adresse dans la mémoire de l’ordinateur.
À partir d’un programme très simple, le lecteur découvre ce que produit une déclaration comme int a = 10;. Cette instruction demande au programme de réserver une zone mémoire adaptée au type int, puis d’y enregistrer la représentation binaire de la valeur 10.
Le chapitre explique également que le nom d’une variable est principalement destiné au programmeur et au compilateur. Pendant l’exécution, le processeur manipule surtout des données binaires et des adresses mémoire, sans avoir besoin de connaître les noms utilisés dans le code source.
L’opérateur & est introduit afin d’obtenir l’adresse mémoire d’un objet. Le but est de donner une signification concrète à cette adresse avant d’aborder les pointeurs, dont le fonctionnement repose entièrement sur cette notion.
L’opérateur sizeof permet parallèlement de déterminer le nombre d’octets occupés par une variable. Le chapitre rappelle toutefois que la taille de certains types, comme int, dépend de la plateforme et n’est pas totalement imposée par le standard C++.
Le lecteur est aussi amené à comprendre qu’une adresse est une valeur numérique, généralement affichée en notation hexadécimale pour rester compacte et facilement comparable à sa représentation binaire. Cette adresse peut changer d’un ordinateur ou d’une exécution à l’autre.
Le chapitre corrige enfin plusieurs idées intuitives mais incorrectes. Deux variables déclarées successivement ne sont pas nécessairement voisines en mémoire, leur ordre n’est pas garanti et un programme ne doit jamais dépendre de leur disposition supposée.
Le but général est donc de construire une représentation simple mais solide de la mémoire : une variable correspond à une zone contenant une valeur, sa taille dépend de son type et son adresse indique son emplacement. Ces bases préparent directement l’étude future des pointeurs et de la gestion de la mémoire.