Operator pobrania adresu
Część sekcji Logika i przepływ programu ścieżki C++ w Coddy. Lekcja 2 z 56.
Teraz, gdy rozumiesz, czym jest wskaźnik, musisz nauczyć się, jak uzyskać adres pamięci zmiennej. W tym pomaga operator pobrania adresu (&).
Operator pobrania adresu & umieszcza się przed nazwą zmiennej, aby uzyskać jej adres w pamięci. Gdy używasz &variable_name, zwraca on miejsce w pamięci, w którym przechowywana jest ta zmienna.
int number = 42;
int* ptr = &number; // ptr przechowuje teraz adres numberW tym przykładzie &number pobiera adres pamięci zmiennej number, a my przypisujemy ten adres do naszego wskaźnika ptr. Wskaźnik nie zawiera wartości 42 — zawiera adres, pod którym jest przechowywana wartość 42.
To powiązanie między zmienną a jej wskaźnikiem jest niezbędne do bezpośredniej pracy z pamięcią. Gdy wskaźnik przechowuje adres, możesz użyć go, aby pośrednio uzyskać dostęp do pierwotnej zmiennej lub ją zmodyfikować.
Wyzwanie
Łatwyscore i zainicjalizuj ją wartością 85.
Utwórz wskaźnik o nazwie scorePtr, który przechowuje adres pamięci zmiennej score, używając operatora pobrania adresu.
Wypisz adres pamięci przechowywany we wskaźniku w następującym formacie:
Address: 0x...0x7fff5fbff6ac, wynik powinien wyglądać następująco:
Address: 0x7fff5fbff6ac0x jest częścią standardowego zapisu szesnastkowego adresu pamięci w C++.Spróbuj swoich sił
#include <iostream>
using namespace std;
int main() {
// TODO: Napisz swój kod poniżej
return 0;
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ programu
1Wskaźniki i pamięć
Czym jest wskaźnik?Operator pobrania adresuOperator dereferencjiWskaźniki zeroweWskaźniki i tabliceDynamiczne zarządzanie pamięcią za pomocą „new”Zwalnianie pamięci za pomocą „delete”Podsumowanie — ćwiczenia ze wskaźnikami2Wektory (tablice dynamiczne)
Wprowadzenie do std::vectorTworzenie wektoraDodawanie elementówDostęp do elementówRozmiar wektoraIterowanie za pomocą pętli forPętla for oparta na zakresieUsuwanie elementówPodsumowanie — operacje na wektorach5Projekt: Narzędzie do zarządzania zapasami
Konfiguracja projektuDodawanie i aktualizowanie produktów3Projekt: narzędzie do listy zadań
Przegląd projektuDodawanie zadaniaPoćwicz samodzielnie: Kompilator C++ online