L'essentiel du langage C

Utiliser l'opérateur sizeof et l'adressage

Testez gratuitement nos 1324 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Partez à la découverte de l'opérateur sizeof et voyez comment gérer un adressage. Vous allez exécuter le programme d'application sur les opérateurs.
04:38

Transcription

Nous allons illustrer donc l'utilisation de l'opérateur sizeof Alors, cette fois-ci, je vais déclarer toujours dans la zone de déclaration des variables un type unsigned char variable1_char que j'initialise à 0 ; Un char tout court que j'ai réinitialisé avec un caractère ASCII pour dire de changer un petit peu ; Et puis, je vais mettre un short, donc variable_short que j'initialise à 0 ; Un integer variable_int 123456 ; Et puis, un double, donc variable_double et que j'initialise à 0 et comme le float, vu que c'est un flottant à double précision, j'y ajoute mon ".0" pour bien penser que c'est un chiffre à virgule, Toujours pour le coup de la division. Alors, ici, ouh la, beaucoup de textes mais c'est pour illustrer mes propos. Donc, que va-t-on faire ? Juste utiliser l'opérateur sizeof que vous voyez ici en gras qui est un mot reservé donc comme int, char. Et nous allons regarder le nombre d'octets qui est alloué aux variables ou à un type. Alors, on regarde, on exécute tout de suite, et on y va gaiment. Ici, le nombre d'octets de variable1 et sizeof donc variable1_char, ça tombe bien, c'est un octet. Ok. Pas de problème. Pour s'en persuader, on généralise, c'est-à-dire que le sizeof est capable simplement de vous donner la taille dun type sans préciser le fait que ça soit associé à une variable. Donc, vous faites sizeof(char), vous avez la même chose. 1 octet de pris. Sur un int qui était promu sur 32 bits, donc 4 octets. Et donc, vous avez la même chose après sur sizeof(variable_double) Et variable_double, hop, je vous donne : "nombre d'octets double est 8" Le nombre d'octets est 8 Et là, j'ai fait exprès de dire : "tiens, je voudrais le nombre d'octets mais ça serait bien de me le donner en décimale s'il vous plaît, notamment ici." Si vous faites ça, eh bien, décimale, non, forcément, vous avez 0. Parce que là, c'est du type double. Donc, ça, c'est une erreur que je voulais vous montrer et qui est importante à retenir. Donc, l'adresse physique en mémoire, donc RAM de l'ordinateur, donc cette fois-ci, je le mets en hexadécimale, et puis après, elle contient la valeur en ASCII. Donc, je mets l'adresse physique dans l'adresse RAM de l'ordinateur, de variable_char2 pour moi, en hexadécimale, donc là j'ai un peu de chance, visiblement, je n'ai pas de lettre, donc on pourrait croire que c'est du décimal tout court, est de 40200, bon, en hexadécimale. Alors, vous, si vous compilez, bien évidemment, vous n'allez pas obtenir la même adresse parce que cela va dépendre du nom du programme qui est installé sur votre OS, le type d'OS, enfin ça dépend de plein de choses. Et donc, le compilateur va loger cette adresse là où il a l'allocation qui lui a été donné par l'operating system. Et elle a été affectée par le compilateur et contient la valeur ASCII D. Oui, c'est ce que l'on avait dit au début. Donc, c'est pour ça la valeur %c variable_char C Et là, c'est bien un D, ce que nous avions déclaré au tout début. L'adresse physique dans la mémoire RAM de l'ordinateur donc de la variable_int, cette fois-ci, oui qui a été placée à un tout autre endroit et plutôt bien loin en hexadécimale, de la première, elle a été affectée par le compilateur et contient la valeur 123456 Jusque-là, tout va bien et on retombe sur nos pieds. Donc, ce qu'il faut retenir avant tout, c'est que l'opérateur sizeof est aussi capable de vous donner directement le nombre d'octets utilisés par un type que vous mettez entre parenthèses.

L'essentiel du langage C

Comprenez les concepts de base du langage C. Développez de simples applications en mode console, afin de comprendre les rouages d’un des langages les plus utilisés au monde.

7h51 (98 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :12 janv. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !