Jak wydrukować adres zmiennej w programowaniu C?

Jak wydrukować adres zmiennej w programowaniu C?
Po zdefiniowaniu zmiennej z dowolnym typem danych, takim jak INT, Double, Float lub Char, system operacyjny przydziela pamięć do zmiennej. Ta pamięć może mieć dowolną wartość losową, ale nie może być ujemna. Ta losowa wartość jest znana jako adres zmiennej, a każda zmienna ma unikalny adres.

W tym artykule zrozumiesz, jak wydrukować adres zmiennej w programowaniu C.

Jak wydrukować adres zmiennej w programowaniu C?

Mamy dwie metody wydrukowania adresu zmiennej w programowaniu C.

  • Korzystanie z „adresu” (&) operatora
  • Za pomocą zmiennej wskaźnika

Metoda 1: Wydrukuj adres zmienny za pomocą operatora „Adres”

Aby wydrukować adres zmiennej za pomocą „Adres operatora”, Możemy wykonać kroki poniżej:

Krok 1: Najpierw zadeklaruj zmienną dowolnego typu danych i zainicjuj ją wartością. Typem danych może być int, float lub char.

Krok 2: Następnie użyj „Adres operatora” (i) a następnie nazwa zmiennej, aby uzyskać swój adres.

Krok 3: Następnie przechowuj adres w zmiennej wskaźnika typu „Wskaźnik do tego samego typu danych co oryginalna zmienna”.

Krok 4: Następnie wydrukuj adres za pomocą funkcji printf ().

Poniżej znajduje się ilustracja programu C, który drukuje zmienny adres za pomocą „Adres operatora” (i).

#włączać
int main ()

int num1;
float num2;
Char C;
printf („Wprowadź wartość liczb całkowitych, aby wydrukować jego adres \ n”);
Scanf („%D” i Num1);
printf („Wprowadzony numer to %d: \ n”, num1);
printf („Adres %D to: %p \ n”, NUM1 i NUM1);
printf („Wprowadź wartość zmiennoprzecinkową, aby wydrukować jego adres \ n”);
Scanf („%f” i num2);
printf („Wprowadzony numer to %f: \ n”, num2);
printf („Adres %f IS: %p \ n”, NUM2 i NUM2);
printf („Wprowadź znak, aby wydrukować swój adres \ n”);
Scanf („%C” i c);
getchar ();
printf („Adres charakteru to: %p \ n”, i c);
powrót 0;

Powyższy program wyświetla monit użytkownika do wprowadzenia liczby całkowitej, pływakowej i znaku, a następnie drukuje ich wartości i adresy pamięci za pomocą „Adres operatora” (i) oraz funkcja printf () z standardowej biblioteki wejściowej/wyjściowej. Używa również funkcji scanf () do odczytu wejścia użytkownika i getchar () funkcja zużycia nowej linii pozostawionej w buforze wejściowym przez scanf ().

Metoda 2: Wydrukuj adres zmienny za pomocą wskaźnika

Aby wydrukować adres zmiennej za pomocą wskaźnika, możemy wykonać następujące kroki:

Krok 1: Deklaruj zmienną dowolnego typu danych (e.G., int, float, char) i zainicjuj go wartością.

Krok 2: Dokonaj zmiennej wskaźnika tego samego typu danych co oryginalna zmienna, za pomocą operatora gwiazdki (*).

Krok 3: Przypisz adres oryginalnej zmiennej do zmiennej wskaźnika za pomocą „Adres operatora” (&).

Krok 4: Użyj zmiennej wskaźnika, aby wydrukować adres oryginalnej zmiennej.

Poniżej znajduje się ilustracja programu C, który drukuje zmienny adres za pomocą "wskaźnik".

#włączać
int Main (void)

int num1;
int *ptr_num1 = &num1;
printf („Wprowadź wartość liczb całkowitych, aby wydrukować jego adres \ n”);
Scanf („%D” i Num1);
printf („Wprowadzony numer to %d: \ n”, num1);
printf („Adres A: %p \ n”, ptr_num1);
float num2;
float *ptr_num2 = &num2;
printf („Wprowadź wartość zmiennoprzecinkową, aby wydrukować jego adres \ n”);
Scanf („%f” i num2);
printf („Wprowadzony numer to %f: \ n”, num2);
printf („Adres B: %p \ n”, ptr_num2);
Char C;
char *ptr_c = & c;
printf („Wprowadź znak, aby wydrukować swój adres \ n”);
Scanf („%C” i c);
getchar ();
printf („Adres C: %p \ n”, ptr_c);
powrót 0;

Powyższy program zachęca użytkownika do wprowadzenia liczby całkowitej, zmiennoprzecinkowej i znaku, a następnie drukuje ich wartości i adresy pamięci za pomocą Wskaźniki. Używa „Adres operatora” (i) Aby przypisać adres pamięci zmiennych do odpowiednich zmiennych wskaźników, a następnie drukuje adres za pomocą printf z standardowej biblioteki wejściowej/wyjściowej (stdio.H).

Wyjście

Wniosek


Drukowanie adresu zmiennej w programowaniu C można wykonać za pomocą "adres" zmienne operatora lub wskaźnika. "adres" Operator wymaga użycia „&” symbol, aby uzyskać adres, podczas gdy zmienne wskaźnika wymagają użycia „*” symbol zadeklarowania zmiennej wskaźnika i „&” Aby przypisać adres oryginalnej zmiennej. Obie metody pozwalają na wydrukowanie i stosowanie unikalnego adresu zmiennej.