Quelle est la différence entre les * et les opérateurs en programmation C

Quelle est la différence entre les * et les opérateurs en programmation C
Les opérateurs sont utilisés pour effectuer des opérations sur des variables et sont très utiles pour le programmeur pour effectuer des opérations telles que des formes mathématiques, relationnelles et logiques. Dans le langage C, nous avons de nombreux types de fonctions intégrées qui sont utilisées pour effectuer des tâches spécifiques à l'aide d'un seul opérateur de signe.

Dans cette directive, nous verrons la différence entre le * et & Opérateurs en programmation C.

* Opérateur en C

Le * L'opérateur est l'un des opérateurs largement utilisés du langage de programmation C qui est utilisé pour récupérer les valeurs d'un pointeur. Nous nommons également * l'opérateur en tant qu'opérateur de déréférence. En utilisant cet opérateur, vous pouvez facilement accéder aux données stockées dans la mémoire en utilisant l'aide des pointeurs d'adresse. Si vous l'utilisez dans le programme, vous devez initialiser un pointeur qui pointe vers l'adresse afin que ce soit facilement récupérer la valeur stockée dans le pointeur d'adresse.

& Opérateur en c

& L'opérateur en revanche est utilisé pour retourner l'adresse de l'opérande dans l'emplacement de la mémoire. En raison de l'opérateur, vous pouvez facilement obtenir l'adresse de la variable qui est mentionnée dans l'emplacement de la mémoire. Pour voir l'adresse de la variable de tout type de type de données, vous devrez donner le nom de la variable avec le signe de &-Operator.

Exemples

Voici quelques exemples de programmes C qui utilisent * opérateur, & opérateur et une combinaison des deux.

Exemple 1: Opérateur (*) du programme (*)

#inclure
int main()
int a = 5;
int * p = & a;
printf ("La valeur de a est% d \ n", * p);
retour 0;

Le code initialise la variable UN Avec la valeur 5, il déclare une variable de type pointeur pour avoir une adresse de mémoire et dans la fonction printf, il montre la valeur de l'adresse UN qui est 5.

Sortir

Exemple 2: le programme utilise (et) l'opérateur

#inclure
int main ()

int var1 = 1000;
int var2;
var2 = &var1;
printf ("L'adresse de location de mémoire de var2 est% i", var2);
retour 0;

Dans le code ci-dessus, d'abord, il existe une variable entière var1 qui a la valeur de 1000. Il y a une autre variable var2 qui prend l'adresse de la variable var1. L'adresse est ensuite imprimée à l'aide du %je spécificateurs de format.

Sortir

Exemple 3: le programme utilise les opérateurs à la fois et *

#inclure
int main()
int aa = 5, bb;
int * pp;
pp = &aa;
bb = * pp;
printf ("----- L'adresse de AA est 0x% x \ n -----", & aa);
printf ("----- adddres de bb est 0x% x \ n -----", & bb);
printf ("----- La valeur de PP est 0x% x \ n -----", pp);
printf ("--------- Maintenant, la valeur de AA est% d \ n -----", aa);
printf ("------- valeur de * pp iss% d \ n -----", * pp);
printf ("----- La valeur de BB est:% d ----", BB);
retour 0;

Dans le code C ci-dessus, deux variables entières simples sont initialisées et une variable de type pointeur * PP. Ensuite, nous attribuons l'adresse AA à PP et à nouveau de déréférence sa valeur par la variable BB. À la fin, nous imprimons toutes les valeurs en utilisant la fonction printf.

Sortir

Conclusion

Les opérateurs ont un rôle très important dans le langage de programmation. Dans cet article, nous avons discuté de deux opérateurs qui travaillent avec uniquement des opérandes et utilisons pour augmenter les performances du code dans le langage de programmation C. Les deux * et & Les opérateurs déduisent dans leur signification et leurs fonctionnalités comme * est utilisé pour «renvoie la valeur variable» pendant que & est pour «la manipulation des valeurs sur le temps d'exécution en prenant des adresses mémoire».