I denne retningslinjen vil vi se forskjellen mellom * og Og Operatører i C -programmering.
* Operatør i C
De * Operatøren er en av de mye brukte operatørene i C -programmeringsspråket som brukes til å hente verdiene til en peker. Vi navngir også * operatør som en duereferanse-operatør. Ved å bruke denne operatøren, kan du enkelt få tilgang til de lagrede dataene i minnet ved hjelp av adressepekere. Hvis du bruker det i programmet, må du initialisere en peker som peker på adressen, slik at det enkelt kan hente den lagrede verdien i adressepekeren.
& Operatør i C
Og Operatør derimot brukes til å returnere adressen til operanden på minneplassen. På grunn av & operatøren kan du enkelt få adressen til variabelen som det er referert til på minneplassen. For å se adressen til variabelen av noen form for datatype, må du oppgi navnet på variabelen med tegnet på & -operator.
Eksempler
Nedenfor er noen eksempler på C -programmer som bruker * operatør, Og operatør og en kombinasjon av begge.
Eksempel 1: Programbruk (*) operatør
#inkludere
int main ()
int a = 5;
int *p = & a;
printf ("Verdien av a er %d \ n", *p);
retur 0;
Koden initialiserer variabel EN Med verdi 5 er den erklærer en variabel av pekertypen for å ha en viss adresse på minne og i Printf-funksjonen viser den verdien av adressen EN som er 5.
Produksjon
Eksempel 2: Programbruk (&) operatør
#inkludere
int main ()
int var1 = 1000;
int var2;
var2 = &var1;
printf ("Memory-location-adressen til var2 er %i", var2);
retur 0;
I koden ovenfor er det først en heltallvariabel var1 som har verdien på 1000. Det er en annen variabel var2 som tar adressen til variabel var1. Adressen skrives deretter ut ved hjelp av %Jeg Formatspesifikasjoner.
Produksjon
Eksempel 3: Program bruker både og * operatører
#inkludere
int main ()
int aa = 5, bb;
int *pp;
pp = &aa;
bb = *pp;
printf ("-----adressen til AA er 0x%x \ n -----", & aa);
printf ("----- addres av-bb er 0x%x \ n -----", & bb);
printf ("----- verdien av pp er 0x%x \ n -----", pp);
printf ("--------- nå er verdien av aa %d \ n -----", aa);
printf ("------- Valuee of *pp iss %d \ n -----", *pp);
printf ("----- Verdien av BB er: %d ----", BB);
retur 0;
I ovennevnte C -kode blir to enkle heltallvariabler initialisert og en pekertypevariabel *PP. Deretter tildeler vi AA -adressen til PP og igjen avleder verdien av BB Variable. På slutten skriver vi ut alle verdiene ved å bruke printf -funksjonen.
Produksjon
Konklusjon
Operatører har en veldig betydelig rolle i programmeringsspråket. I denne artikkelen har vi diskutert to operatører som bare jobber med enkeltoperander og bruker for å heve ytelsen til kode på C -programmeringsspråket. Både * og Og Operatører utleder sin mening og funksjonalitet som * brukes til "returnerer variabel verdi" mens Og er for "manipulering av verdier på kjøretid ved å ta minneadresser".