5672969477
4.1. DYNAMICZNA ALOKACJA PAMIĘCI
wskx
0xdf590548 -
(int*) 0xdf590544 ■(int) 100
•> 0xdf590544 -
Rys. 4.2. Zawartość pamięci komputera w programie z listingu 4.1
Aby jeszcze lepiej zrozumieć omawiane zagadnienie, rozważmy fragment kolejnego programu.
Listing 4.2. Proste operacje z użyciem wskaźników
int int * |
x, y; w >
&x; // |
w = adres x (niech |
w wskazuje na zmienną |
») |
*w = |
1; |
wstaw 1 tam, gdzie |
wskazuje teraz w |
|
w = |
&y; // |
w = adres y (niech |
w wskazuje na zmienną |
y) |
*w = |
2; |
wstaw 2 tam, gdzie |
wskazuje teraz w |
|
Zawartość pamięci po wykonaniu kolejnych linii kodu przedstawia rys. 4.3. Tym razem za pomocą operatora wyłuskania zapisujemy dane do komórek pamięci, na które pokazuje wskaźnik w.
Zadanie
Prześledź pokazane rysunki bardzo uważnie. Wskaźniki są niezmiernie istotnym elementem języka C+-I-.
Ostatnia aktualizacja: 5 grudnia 2012 r.
Wyszukiwarka
Podobne podstrony:
4.1. DYNAMICZNA ALOKACJA PAMIĘCI 1: int x, y; 2: int* w; 0xdf590508- - y 0xdf590504- -x 0xdf590500-4.1. DYNAMICZNA ALOKACJA PAMIĘCI // wprowadzonych danych itp . for (int i=0; i<n; ++i) cout <&4.1. DYNAMICZNA ALOKACJA PAMIĘCI int x; cout << "x znajduje się pod adresem // np.4.1. DYNAMICZNA ALOKACJA PAMIĘCI Powyższe instrukcje jednak zmieniają wartości komórek pamięciSpis treści 4.1. Dynamiczna alokacja pamięci.......................... 1 4.1.1.4.1. DYNAMICZNA ALOKACJA PAMIĘCI4.1. Dynamiczna alokacja pamięci4.1.1.4.1. DYNAMICZNA ALOKACJA PAMIĘCI Przykład z rozdz. 3 (cd.). W poprzednim rozdziale rozważaliśmy funk4.1. DYNAMICZNA ALOKACJA PAMIĘCI 4.1. DYNAMICZNA ALOKACJA PAMIĘCI A Zapamiętaj Zaalokowany obiekt4.1. DYNAMICZNA ALOKACJA PAMIĘCI Rozwiązanie tego problemu może być jednak bardzo czytelnie zapisaneIII Wyjaśnić pojęcia i konstrukcje programowe związane z dynamiczną alokacją pamięci, opisy umieścićDSC00753 Rezerwacja obszarów pamięci Wskaźniki służą do dynamicznej alokacji (rezerwacji} tablic. Słp1020981 Przykład wyniku dynamicznego partycjonowania (pamięć 1024 K)W języku „C” do dynamicznego przydzielania pamięci (tworzenia zmiennych dynamicznych) służyłyZajęcia 5: Rozbudowa projektu - cz. II: konstruktor domyślny, konstruktor kopiujący,, dynamiczna alo121DYNAMICZNA ALOKACJA PAMIĘCI Przeanalizujmy teraz po kolei, co <lzieje się w powyższym fragmencDSC00756 Dynamiczna alokacja tablic • Za pomocą operatora new można tworzyć takżewięcej podobnych podstron