Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

FH-Hof Indirekte Adressierung Richard Göbel. FH-Hof Einfache Speicherung von Daten Eine "einfache" Deklaration definiert direkt eine Speicherplatz für.

Ähnliche Präsentationen


Präsentation zum Thema: "FH-Hof Indirekte Adressierung Richard Göbel. FH-Hof Einfache Speicherung von Daten Eine "einfache" Deklaration definiert direkt eine Speicherplatz für."—  Präsentation transkript:

1 FH-Hof Indirekte Adressierung Richard Göbel

2 FH-Hof Einfache Speicherung von Daten Eine "einfache" Deklaration definiert direkt eine Speicherplatz für den angegebenen Datentyp Bei den folgenden Operationen werden Kopien der gespeicherten Daten erzeugt: Zuweisung (z.B. x = y) Aufruf einer Funktion (z.B. f(x)) Eine Vergleich überprüft die Gleichheit der enthaltenen Daten int x = 17; 17 x:

3 FH-Hof Indirekte Adressierung - Idee Bei einer Deklaration für indirekte Adressierung wird nur Speicherplatz für eine Adresse (Zeiger, Pointer, Referenz) reserviert. Bei den folgenden Operationen werden Kopien der Adressen und nicht der Daten erzeugt: Zuweisung (z.B. x = y) Aufruf einer Funktion (z.B. f(x)) Eine direkter Vergleich überprüft die Gleichheit der enthaltenen Adressen und nicht der Daten! Student s = new Student(); s: Student name: Meier alter: 19

4 FH-Hof Indirekte Adressierung – Anwendung Deklaration einer Variablen für den Zeiger Ausreichend Speicher anfordern für den gewünschten Datentyp Angeforderten Speicher initialisieren (z.B. mit Defaultwerten) Adresse des Speichers in Variable eintragen... Datentyp über die Variable verwenden... Speicherplatz für Datentyp freigeben, falls er nicht mehr benötigt wird Wert der Variable auf Adresse 0 setzen (NULL)

5 FH-Hof Vereinbarungen für diese Veranstaltung Alle einfachen Datentypen (Zahlen, Zeichen, Boolean) werden direkt adressiert Alle benutzerdefinierten Datentypen werden ohne weitere Deklaration indirekt adressiert type Test { int wert; } Test t;// nicht: Test *t; t = new Test() Speicherplatz wird automatisch angelegt und freigegeben

6 FH-Hof Referenzen - Beispiel type T { int v; } void refFunc (T t) { t.v = 2; } void valFunc (int v) { v = 2; }

7 FH-Hof Referenzen - Beispiel... int v1; T v2 = new T(); v1 = 1; valFunc(v1); print(v1); v2.v = 1; refFunc(v2); print(v2.v);...


Herunterladen ppt "FH-Hof Indirekte Adressierung Richard Göbel. FH-Hof Einfache Speicherung von Daten Eine "einfache" Deklaration definiert direkt eine Speicherplatz für."

Ähnliche Präsentationen


Google-Anzeigen