Come stampare un indirizzo di una variabile nella programmazione C?

Come stampare un indirizzo di una variabile nella programmazione C?
Quando definiamo una variabile con qualsiasi tipo di dati, come INT, Double, Float o Char, il sistema operativo alloca un po 'di memoria alla variabile. Questa memoria può avere un valore casuale ma non può essere negativo. Questo valore casuale è noto come indirizzo della variabile e ogni variabile ha un indirizzo univoco.

In questo articolo, capirai come stampare l'indirizzo di una variabile nella programmazione C.

Come stampare l'indirizzo di una variabile nella programmazione C?

Abbiamo due metodi per stampare l'indirizzo di una variabile nella programmazione C.

  • Utilizzando l'operatore "Indirizzo di" (&)
  • Usando la variabile puntatore

Metodo 1: stampare un indirizzo variabile utilizzando l'operatore "Indirizzo di"

Per stampare l'indirizzo di una variabile usando il "Indirizzo dell'operatore", Possiamo seguire i passaggi di seguito:

Passo 1: Prima dichiarare una variabile di qualsiasi tipo di dati e inizializzarlo con un valore. Il tipo di dati potrebbe essere int, float o char.

Passo 2: Quindi usa il "Indirizzo dell'operatore" (&) seguito dal nome della variabile per ottenere il suo indirizzo.

Passaggio 3: Successivamente, memorizzare l'indirizzo in una variabile di punta "Pointer allo stesso tipo di dati della variabile originale".

Passaggio 4: Quindi stampare l'indirizzo utilizzando la funzione printf ().

Quanto segue è un illustrazione di un programma C che stampa un indirizzo variabile utilizzando il "Indirizzo dell'operatore" (&).

#includere
int main ()

int num1;
fluttuare num2;
Char C;
printf ("Immettere un valore intero per stampare il suo indirizzo \ n");
scanf ("%d", e num1);
printf ("Il numero inserito è %d: \ n", num1);
printf ("Indirizzo di %d è: %p \ n", num1 e num1);
printf ("Inserisci un valore float per stampare il suo indirizzo \ n");
scanf ("%f", & num2);
printf ("Il numero inserito è %f: \ n", num2);
printf ("Indirizzo di %f è: %p \ n", num2 e num2);
printf ("Inserisci un carattere per stampare il suo indirizzo \ n");
scanf ("%c", ecc.);
getChar ();
printf ("Indirizzo del carattere è: %p \ n", ecc);
restituzione 0;

Il programma di cui sopra richiede all'utente di inserire un numero intero, un galleggiante e un carattere, quindi stampa i loro valori e indirizzi di memoria utilizzando il "Indirizzo dell'operatore" (&) e la funzione printf () dalla libreria di input/output standard. Utilizza anche la funzione scanf () per leggere l'input dell'utente e il getchar () Funzione per consumare il carattere di nuova linea lasciato nel buffer di input da scanf ().

Metodo 2: stampare un indirizzo variabile usando il puntatore

Per stampare l'indirizzo di una variabile usando un puntatore, possiamo seguire questi passaggi:

Passo 1: Dichiarare una variabile di qualsiasi tipo di dati (e.G., int, float, char) e inizializzalo con un valore.

Passo 2: Dichiarare una variabile puntatore dello stesso tipo di dati della variabile originale, utilizzando l'operatore asterisco (*).

Passaggio 3: Assegna l'indirizzo della variabile originale alla variabile puntatore utilizzando "Indirizzo dell'operatore" (&).

Passaggio 4: Utilizzare la variabile puntatore per stampare l'indirizzo della variabile originale.

Quanto segue è un esempio di un programma C che stampa un indirizzo variabile utilizzando "Puntatore".

#includere
int main (vuoto)

int num1;
int *ptr_num1 = &num1;
printf ("Immettere un valore intero per stampare il suo indirizzo \ n");
scanf ("%d", e num1);
printf ("Il numero inserito è %d: \ n", num1);
printf ("indirizzo di a: %p \ n", ptr_num1);
fluttuare num2;
float *ptr_num2 = &num2;
printf ("Inserisci un valore float per stampare il suo indirizzo \ n");
scanf ("%f", & num2);
printf ("Il numero inserito è %f: \ n", num2);
printf ("Indirizzo di b: %p \ n", ptr_num2);
Char C;
char *ptr_c = & c;
printf ("Inserisci un carattere per stampare il suo indirizzo \ n");
scanf ("%c", ecc.);
getChar ();
printf ("indirizzo di c: %p \ n", ptr_c);
restituzione 0;

Il programma di cui sopra richiede all'utente di inserire un numero intero, un galleggiante e un carattere, quindi stampare i loro valori e gli indirizzi di memoria utilizzando puntatori. Usa il "Indirizzo dell'operatore" (&) Per assegnare l'indirizzo di memoria delle variabili alle loro corrispondenti variabili del puntatore, quindi stampa l'indirizzo usando printf dalla libreria di input/output standard (STDIO.H).

Produzione

Conclusione


La stampa di un indirizzo di una variabile nella programmazione C può essere eseguita utilizzando il "Indirizzo di" variabili di operatore o puntatore. IL "Indirizzo di" L'operatore richiede l'uso del "&" simbolo per ottenere l'indirizzo, mentre le variabili del puntatore richiedono l'uso del "*" simbolo per dichiarare una variabile puntatore e "&" Per assegnare l'indirizzo della variabile originale. Entrambi i metodi consentono di stampare e utilizzare l'indirizzo univoco di una variabile.