So drucken Sie eine Adresse einer Variablen in der C -Programmierung?

So drucken Sie eine Adresse einer Variablen in der C -Programmierung?
Wenn wir eine Variable mit einem beliebigen Datentyp wie INT, Double, Float oder CHAR definieren, verteilt das Betriebssystem der Variablen einen Speicher Speicher. Dieser Speicher kann einen zufälligen Wert haben, kann aber nicht negativ sein. Dieser Zufallswert wird als Adresse der Variablen bezeichnet, und jede Variable hat eine eindeutige Adresse.

In diesem Artikel werden Sie verstehen, wie Sie die Adresse einer Variablen in der C -Programmierung drucken können.

So drucken Sie die Adresse einer Variablen in der C -Programmierung?

Wir haben zwei Methoden, um die Adresse einer Variablen in der C -Programmierung zu drucken.

  • Verwenden der Adresse von "Adresse" (&) Operator
  • Verwenden der Zeigervariablen

Methode 1: Drucken Sie eine variable Adresse mit dem Operator "Adresse"

Um die Adresse einer Variablen mit dem zu drucken "Adresse des Bedieners", Wir können den folgenden Schritten befolgen:

Schritt 1: Deklarieren Sie zunächst eine Variable eines beliebigen Datentyps und initialisieren Sie sie mit einem Wert. Der Datentyp kann int, float oder char sein.

Schritt 2: Dann benutze die "Adresse des Bedieners" (&) gefolgt vom variablen Namen, um seine Adresse zu erhalten.

Schritt 3: Speichern Sie danach die Adresse in einer Zeigervariablen vom Typ "Zeiger auf denselben Datentyp wie die ursprüngliche Variable".

Schritt 4: Drucken Sie dann die Adresse mit der Funktion printf () aus.

Das Folgende ist eine Darstellung eines C -Programms, das eine variable Adresse mit dem druckt "Adresse des Bedieners" (&).

#enthalten
int main ()

int num1;
float num2;
Char C;
printf ("Bitte geben Sie einen Ganzzahlwert ein, um seine Adresse \ n");
scanf ("%d", & num1);
printf ("eingegebene Nummer ist %d: \ n", num1);
printf ("Adresse von %d lautet: %p \ n", num1, & num1);
printf ("Bitte geben Sie einen Float -Wert ein, um seine Adresse \ n");
scanf ("%f", & num2);
printf ("eingegebene Nummer ist %f: \ n", num2);
printf ("Adresse von %f ist: %p \ n", num2, & num2);
printf ("Bitte geben Sie ein Zeichen ein, um seine Adresse \ n");
scanf ("%c", & c);
getChar ();
printf ("Adresse des Zeichens ist: %p \ n", & c);
Rückkehr 0;

Das obige Programm fordert den Benutzer auf, eine Ganzzahl, einen Float und ein Zeichen einzugeben, und druckt dann ihre Werte und Speicheradressen mit dem aus "Adresse des Bedieners" (&) und die funtef () -Funktion aus der Standardeingangs-/Ausgangsbibliothek. Es wird auch die Funktion scanf () verwendet, um die Benutzereingabe und die zu lesen getChar () Funktion zum Konsum des Newline -Zeichens im Eingangspuffer durch scanf ().

Methode 2: Drucken Sie eine variable Adresse mit Zeiger aus

Um die Adresse einer Variablen mit einem Zeiger zu drucken, können wir folgende Schritte befolgen:

Schritt 1: Deklarieren Sie eine Variable eines beliebigen Datentyps (e).G., int, float, char) und initialisieren Sie es mit einem Wert.

Schritt 2: Deklarieren Sie eine Zeigervariable desselben Datentyps wie die ursprüngliche Variable unter Verwendung des Sternchen (*) Operators.

Schritt 3: Weisen Sie die Adresse der ursprünglichen Variablen der Zeigervariablen mit der „Adresse des Bedieners“ (&) zu.

Schritt 4: Verwenden Sie die Zeigervariable, um die Adresse der ursprünglichen Variablen zu drucken.

Das Folgende ist eine Darstellung eines C -Programms, das eine variable Adresse verwendet "Zeiger".

#enthalten
int main (void)

int num1;
int *ptr_num1 = &num1;
printf ("Bitte geben Sie einen Ganzzahlwert ein, um seine Adresse \ n");
scanf ("%d", & num1);
printf ("eingegebene Nummer ist %d: \ n", num1);
printf ("Adresse von a: %p \ n", ptr_num1);
float num2;
float *ptr_num2 = &num2;
printf ("Bitte geben Sie einen Float -Wert ein, um seine Adresse \ n");
scanf ("%f", & num2);
printf ("eingegebene Nummer ist %f: \ n", num2);
printf ("Adresse von B: %p \ n", ptr_num2);
Char C;
char *ptr_c = & c;
printf ("Bitte geben Sie ein Zeichen ein, um seine Adresse \ n");
scanf ("%c", & c);
getChar ();
printf ("Adresse von C: %p \ n", ptr_c);
Rückkehr 0;

Das obige Programm fordert den Benutzer auf, eine Ganzzahl, einen Float und ein Zeichen einzugeben, und druckt dann ihre Werte und Speicheradressen mithilfe von Verwendung Zeiger. Es verwendet das "Adresse des Bedieners" (&) Um die Speicheradresse der Variablen ihren entsprechenden Zeigervariablen zuzuweisen, und dann die Adresse mithilfe von PRINTF aus der Standardeingangs-/Ausgabebibliothek (STDIO) druckt.H).

Ausgang

Abschluss


Das Drucken der Adresse einer Variablen in der C -Programmierung kann mit der Verwendung der C -Programmierung durchgeführt werden "Adresse von" Operator- oder Zeigervariablen. Der "Adresse von" Der Bediener benötigt die Verwendung der "&" Symbol, um die Adresse zu erhalten, während Zeigervariablen die Verwendung der benötigen "*" Symbol, um eine Zeigervariable zu deklarieren und "&" Um die Adresse der ursprünglichen Variablen zuzuweisen. Beide Methoden ermöglichen die eindeutige Adresse einer Variablen, die in der C -Programmierung gedruckt und verwendet werden kann.