Hvordan skrive ut en adresse på en variabel i C -programmering?

Hvordan skrive ut en adresse på en variabel i C -programmering?
Når vi definerer en variabel med hvilken som helst datatype, for eksempel Int, Double, Float eller Char, tildeler operativsystemet noe minne til variabelen. Dette minnet kan ha noen tilfeldig verdi, men kan ikke være negativ. Denne tilfeldige verdien er kjent som variabelenes adresse, og hver variabel har en unik adresse.

I denne artikkelen vil du forstå hvordan du skriver ut en variabels adresse i C -programmering.

Hvordan skrive ut en variabels adresse i C -programmering?

Vi har to metoder for å skrive ut en variabels adresse i C -programmering.

  • Bruke “Adressen til” (&) operatør
  • Bruke pekervariabel

Metode 1: Skriv ut en variabel adresse ved hjelp av "Adressen til" -operatøren

For å skrive ut adressen til en variabel ved hjelp av “Adresse til operatøren”, Vi kan følge de undergitte trinnene:

Trinn 1: Forklar først en variabel av hvilken som helst datatype og initialiser den med en verdi. Datatypen kan være int, flyte eller røye.

Steg 2: Bruk deretter “Adresse til operatør” (&) etterfulgt av variabelnavnet for å få sin adresse.

Trinn 3: Etter det, lagre adressen i en pekervariabel av typen “Peker til samme datatype som den opprinnelige variabelen”.

Trinn 4: Skriv deretter ut adressen ved hjelp av printf () -funksjonen.

Følgende er en illustrasjon av et C -program som skriver ut en variabel adresse ved hjelp av “Adresse til operatør” (&).

#inkludere
int main ()

int num1;
float num2;
char c;
printf ("Vennligst skriv inn en heltallverdi for å skrive ut adressen \ n");
Scanf ("%d", & num1);
printf ("angitt antall er %d: \ n", num1);
printf ("adresse på %d er: %p \ n", num1, & num1);
printf ("Vennligst skriv inn en flyteverdi for å skrive ut adressen \ n");
Scanf ("%f", & num2);
printf ("angitt antall er %f: \ n", num2);
printf ("adresse på %f er: %p \ n", num2, & num2);
printf ("Vennligst skriv inn et tegn for å skrive ut adressen \ n");
SCANF ("%C", & C);
getChar ();
printf ("karakteradresse er: %p \ n", & c);
retur 0;

Ovennevnte program ber brukeren om å legge inn et heltall, en flottør og et tegn, og skriver deretter ut verdiene og minneadressene sine ved hjelp av “Adresse til operatør” (&) og printf () -funksjonen fra standardinngangs-/utgangsbiblioteket. Den bruker også Scanf () -funksjonen for å lese brukerinngang og GetChar () Funksjon for å konsumere Newline -tegnet som er igjen i inngangsbufferen av SCANF ().

Metode 2: Skriv ut en variabel adresse ved hjelp av pekeren

For å skrive ut en variabels adresse ved hjelp av en peker, kan vi følge disse trinnene:

Trinn 1: Erklære en variabel av hvilken som helst datatype (e.g., int, flyte, røye) og initialisere den med en verdi.

Steg 2: Erklære en pekervariabel av samme datatype som den opprinnelige variabelen, ved hjelp av stjerne (*) operatøren.

Trinn 3: Tilordne adressen til den opprinnelige variabelen til pekervariabelen ved å bruke "adresse til operatøren" (&).

Trinn 4: Bruk pekervariabelen for å skrive ut adressen til den opprinnelige variabelen.

Følgende er en illustrasjon av et C -program som skriver ut en variabel adresse ved hjelp av “Peker”.

#inkludere
Int Main (Void)

int num1;
int *ptr_num1 = &num1;
printf ("Vennligst skriv inn en heltallverdi for å skrive ut adressen \ n");
Scanf ("%d", & num1);
printf ("angitt antall er %d: \ n", num1);
printf ("adresse til a: %p \ n", ptr_num1);
float num2;
float *ptr_num2 = &num2;
printf ("Vennligst skriv inn en flyteverdi for å skrive ut adressen \ n");
Scanf ("%f", & num2);
printf ("angitt antall er %f: \ n", num2);
printf ("adresse til b: %p \ n", ptr_num2);
char c;
char *ptr_c = & c;
printf ("Vennligst skriv inn et tegn for å skrive ut adressen \ n");
SCANF ("%C", & C);
getChar ();
printf ("Adresse til C: %P \ n", PTR_C);
retur 0;

Ovennevnte program ber brukeren om å legge inn et heltall, en flottør og et tegn, og skriver deretter ut verdiene og minneadressene sine ved hjelp av pekere. Den bruker “Adresse til operatør” (&) For å tilordne minneadressen til variablene til deres tilsvarende pekervariabler, og skriver deretter ut adressen ved hjelp av Printf fra Standard Input/Output Library (STDIO.h).

Produksjon

Konklusjon


Skrive ut en variabels adresse i C -programmering kan gjøres ved å bruke “Adresse til” operatør- eller pekervariabler. De “Adresse til” Operatøren krever bruk av “&” symbol for å få adressen, mens pekervariabler krever bruk av “*” symbol for å erklære en pekervariabel og “&” For å tilordne adressen til den opprinnelige variabelen. Begge metodene tillater den unike adressen til en variabel å skrives ut og brukes i C -programmering.