Pointeurs dans la programmation C: Qu’est-ce que le pointeur, les types et les exemples

Qu’est-ce que le pointeur en C?

Le pointeur en C, est une variable qui stocke l’adresse d’une autre variable. Un pointeur peut également être utilisé pour faire référence à une autre fonction de pointeur. Un pointeur peut être incrémenté / décrémenté, c’est-à-dire pour pointer vers l’emplacement de mémoire suivant / précédent. Le but du pointeur est d’économiser de l’espace mémoire et d’accélérer le temps d’exécution.

Comment utiliser les pointeurs en C

Si nous déclarons une variable v de type int, v stockera en fait une valeur.

v est désormais égal à zéro.

Cependant, chaque variable, à part value, a aussi son adresse (ou, simplement, où elle se trouve dans la mémoire). L’adresse peut être récupérée en plaçant une esperluette (&) avant le nom de la variable.

Si vous imprimez l’adresse d’une variable à l’écran, elle aura l’air comme un nombre totalement aléatoire (de plus, il peut être différent d’une exécution à l’autre).

Essayons ceci en pratique avec un pointeur en C exemple

Le résultat de ce programme est -480613588.

Maintenant, qu’est-ce qu’un pointeur? Au lieu de stocker une valeur, un pointeur y stockera l’adresse d’une variable.

Variable de pointeur

Int * y = & v;

VARIABLE

POINTEUR

Une valeur stockée dans une adresse de stockage / mémoire nommée

Une variable qui pointe vers l’adresse de stockage / mémoire d’une autre variable

Déclaration d’un pointeur

Comme les variables, les pointeurs dans le programme C mming doivent être déclarés avant de pouvoir être utilisés dans votre programme. Les pointeurs peuvent être nommés comme vous le souhaitez tant qu’ils obéissent aux règles de dénomination de C. Une déclaration de pointeur a la forme suivante.

data_type * pointer_variable_name;

Ici,

  • data_type est le type de base du pointeur des types de variables de C et indique le type de la variable vers laquelle pointe le pointeur.
  • L’astérisque (*: le même astérisque utilisé pour la multiplication) qui est un opérateur d’indirection, déclare un pointeur.

Voyons quelques déclarations de pointeur valides dans ce tutoriel sur les pointeurs C:

Initialiser un pointeur

Après avoir déclaré un pointeur, nous l’initialisons comme des variables standard avec une adresse de variable. Si les pointeurs en programmation C ne sont pas non initialisés et utilisés dans le programme, les résultats sont imprévisibles et potentiellement désastreux.

Pour obtenir l’adresse d’une variable, nous utilisons l’opérateur perluète (&), placé avant le nom d’une variable dont nous avons besoin de l’adresse. L’initialisation du pointeur se fait avec la syntaxe suivante.

Syntaxe du pointeur

 pointer = &variable; 

Un programme simple pour l’illustration du pointeur est donné ci-dessous:

Sortie:

Address stored in a variable p is:60ff08Value stored in a variable p is:10
Opérateur Signification
* A 2 fins

  1. Déclaration d’un pointeur
  2. Renvoie la valeur de la variable référencée
& Sert uniquement à 1 objectif

  • Retours l’adresse d’une variable

Types de pointeurs en C

Voici les différents types de pointeurs en C:

Pointeur nul

Nous pouvons créer un pointeur nul en attribuant une valeur nulle lors de la déclaration du pointeur. Cette méthode est utile lorsque aucune adresse n’est attribuée au pointeur. Un pointeur nul contient toujours la valeur 0.

Le programme suivant illustre l’utilisation d’un pointeur nul:

#include <stdio.h>int main(){int *p = NULL; //null pointerprintf("The value inside variable p is:\n%x”,p);return 0;}

Résultat:

The value inside variable p is:0

Pointeur de vide

En programmation C, un pointeur de vide est également appelé comme pointeur générique. Il n’a aucun type de données standard. Un pointeur void est créé à l’aide du mot clé void. Il peut être utilisé pour stocker une adresse de n’importe quelle variable.

Le programme suivant illustre l’utilisation d’un pointeur void:

#include <stdio.h>int main(){void *p = NULL; //void pointerprintf("The size of pointer is:%d\n",sizeof(p));return 0;}

Sortie:

The size of pointer is:4

Pointeur sauvage

Un pointeur est dit être un pointeur sauvage s’il n’est initialisé à rien. Ces types de pointeurs C ne sont pas efficaces car ils peuvent pointer vers un emplacement mémoire inconnu qui peut causer des problèmes dans notre programme et cela peut entraîner un plantage du programme. Il faut toujours être prudent lorsque l’on travaille avec des pointeurs sauvages.

Le programme suivant illustre l’utilisation du pointeur sauvage:

#include <stdio.h>int main(){int *p; //wild pointerprintf("\n%d",*p);return
read more

Comment désinstaller Ubuntu en toute sécurité à partir d’un PC Windows à double démarrage

Vous avez installé Ubuntu sur votre PC aux côtés de Windows dans une configuration à double démarrage.

Mais pour une raison quelconque , les choses ne se sont pas trop bien passées. Peut-être avez-vous rencontré des bogues, ou peut-être ne vous êtes-vous pas senti prêt à migrer de Windows vers Linux.

Maintenant, vous avez un petit problème: une partition Linux sur le disque dur de votre PC disque dur, occupant l’espace dont vous avez besoin pour vos fichiers et dossiers Windows read more

Hors-la-loi en vedette: Bode Miller – Après la dernière porte – Hors-la-loi de la montagne

« Lorsque vous essayez de parler être le meilleur au monde, c’est comme n’importe quoi – l’art, la musique ou le théâtre – à la fin, c’est l’individu qui le fait. »

Le 8 novembre dernier, Morgan a donné naissance à des bébés jumeaux en bonne santé, les accouchant à leur domicile SoCal avec l’aide de son mari et de sa mère. Alors que leur vie est loin de l’endroit où Bode Miller a grandi, une cabane avec pas d’eau courante read more

Quels restaurants de Disneyland proposent des repas avec des personnages?

Bien sûr, vous et votre gang êtes enthousiastes à l’idée de monter à Splash Mountain, de visiter Cars Land, d’assister à un spectacle ou deux, de découvrir les manèges à sensations fortes des deux parcs et de découvrir de nombreux autres points forts de Disneyland. Mais il n’y a peut-être pas de meilleur moment, en particulier pour les enfants, que de rencontrer Mickey Mouse et sa bande. Et il n’y a peut-être pas de meilleur moyen de se rapprocher de la bande read more

Comment connaître la taille de mon moniteur

Mise à jour: 08/02/2020 par Computer Hope

Les moniteurs d’ordinateur de bureau sont disponible dans des tailles allant de 13 à 43 pouces. Certains utilisateurs peuvent utiliser leur téléviseur comme moniteur, avec des tailles d’écran de 84 pouces ou plus. Les écrans d’ordinateurs portables vont généralement de 11,6 à 17 pouces. Bien que la technologie joue un rôle, d’une manière générale, plus la taille du moniteur est grande, plus le coût est élevé. Les ordinateurs portables sont un peu différents read more

Anxiété et bourdonnements d’oreilles

Ces symptômes peuvent résulter de troubles anxieux ou d’autres troubles de santé mentale, qui peuvent parfois produire des symptômes physiques. Ils peuvent également être liés à une exposition à des bruits forts ou à d’autres conditions. Il est important de suivre vos symptômes et quand ils surviennent. Si vous présentez des symptômes troublants, parlez-en à votre médecin.

Bien que la liste ci-dessous puisse être considérée comme un guide pour vous renseigner sur read more

Rouladen de bœuf

L’odeur du Rouladen de bœuf qui s’échappe de la cuisine de ma grand-mère est l’un de mes plus beaux souvenirs d’enfance. Ces délicieux rouleaux de bœuf sont préparés avec du bacon de bœuf, des oignons et un cornichon à l’aneth!

Le résultat? Cette recette facile offre des saveurs à l’ancienne et copieuses avec du bœuf fondant dans la bouche. Accompagnez de purée de pommes de terre et d’une salade de concombre crémeuse pour un délicieux souper!

Qu’est-ce que le Rouladen?

L’un read more

À quelle heure McDonald’s commence-t-il à servir le déjeuner?

La plupart des gens se posent la question «Quand McDonald’s sert-il le déjeuner?»

McDonald’s dans la majorité appartiennent à une franchise, ce qui signifie que le propriétaire peut définir son horaire de repas, ce qui convient à son entreprise. Mais la plupart des McDonald’s commencent à servir le déjeuner à 10h30 du lundi au vendredi et à 11h00 les samedis et dimanches.

Selon le service client de McDonald’s, 90% des propriétaires sont indépendants du read more

femmes en bonne santé

Revu médicalement par le Dr Rashmi Kudesia

Faiblesse, maux de tête, voire essoufflement. Ces symptômes sont courants, mais ils peuvent indiquer un problème plus important: l’anémie ferriprive (IDA). Bien que l’IDA soit parfois liée à un apport insuffisant en fer ou à une mauvaise absorption des nutriments, elle est le plus souvent causée par des pertes de sang, y compris des menstruations abondantes.

Si vous faites partie des millions de femmes qui souffrent flux, connu read more

Tarte aux pêches fraîches

La tarte aux pêches fraîche est un incontournable pendant la saison des pêches. Les pêches fraîches sont déposées dans une croûte de tarte cuite au four, puis recouvertes d’un glaçage aux pêches maison. Un favori de la famille!

Notre douce Nana (la grand-mère de mon mari)… est décédée en avril. C’était assez soudain et elle nous manque terriblement. Elle était la meilleure cuisinière et faisait toujours de la nourriture délicieuse pour sa famille. Chaque dimanche, read more