W tym artykule zawiera przewodnik po znalezieniu adresu pamięci zmiennej w C++.
Jak określić adres pamięci zmiennej w C++
W C ++ istnieją dwie metody określania adresu pamięci zmiennej:
Metoda 1: Znajdź adres pamięci zmiennej za pomocą „Adres” i operatora
Kiedy jesteśmy zobowiązani do określenia adresu pamięci zmiennej, możemy wykorzystać „Adres operatora” (i), który zwraca adres zmiennej. Aby wyświetlić adres zmiennej, użyj „&” wraz z nazwą zmienną.
Użyjmy przykładowego programu, aby to zademonstrować:
#włączaćNasze zmienne etykiety w powyższym programie to NUM1, NUM2 i STR, odpowiednio z typami danych INT, FLACE i String. Operator „&” jest używany z nazwą zmiennej, aby znaleźć jego adres pamięci. Należy zauważyć, że wyjście, które podaje adres zmiennej, jest liczbą losowo wygenerowaną.
Metoda 2: Znajdź adres pamięci zmiennej za pomocą wskaźnika
W C ++ adresy zmienne można również uzyskać za pomocą wskazówek. Zmienna, która utrzymuje adres innej zmiennej, jest określana jako wskaźnik. Wskaźnik służy jak każda inna zmienna, którą należy określić przed jej użyciem. Wskaźnik jest zdefiniowany w C ++ z „*” operator, czasem znany jako operator gwiazdkowy.
Spójrzmy na przykładowy program, aby znaleźć adres pamięci za pomocą wskaźnika:
#włączaćZmienne etykiety w tym programie to NUM1, NUM2 i STR, odpowiednio z typami danych INT, FLACE i String. Adres zmiennej jest określany za pomocą wskaźnika wraz z nazwą zmiennej. Należy zauważyć, że wyjście, które podaje adres zmiennej, jest liczbą losowo wygenerowaną.
Wniosek
Kiedy deklarujemy zmienną dowolnego typu danych w C ++, system operacyjny przypisuje ją lokalizację pamięci. Ta lokalizacja pamięci jest dowolną liczbą, która nie może być ujemna i jest znana jako adres zmiennej. Znajomość adresu pamięci zmiennej może być przydatna w niektórych scenariuszach programowania. W tym artykule zilustrowaliśmy dwie metody, Adres operatora (i) I zmienne wskaźnika, Aby określić adres pamięci zmiennej w C ++ wraz z prostymi przykładami.