21.07.2013 Aufrufe

Schaltungsdesign mit VHDL

Schaltungsdesign mit VHDL

Schaltungsdesign mit VHDL

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

B Die Sprache <strong>VHDL</strong><br />

TYPE pointer_type IS ACCESS type_name ;<br />

Deklaration von Zeigern<br />

Die Zeigervariable kann dann in drei Varianten deklariert werden:<br />

VARIABLE pointer_name : pointer_type<br />

:= NEW type_name ;<br />

VARIABLE pointer_name : pointer_type<br />

:= NEW type_name'(def_value) ;<br />

VARIABLE pointer_name : pointer_type<br />

:= NULL ;<br />

Bei der letzten Variante wird lediglich ein Zeiger angelegt, der auf<br />

kein Objekt zeigt. Die beiden anderen Varianten hingegen reservieren<br />

durch das Schlüsselwort NEW für ein Objekt vom Typ type_name<br />

den notwendigen Speicherplatz, legen dieses Objekt an und weisen<br />

ihm einen Defaultwert zu. Wird dieser Wert nicht wie in der zweiten<br />

Variante explizit angegeben, so entspricht der Defaultwert dem am<br />

weitesten links stehenden Wert in der Deklaration von type_name.<br />

Um den Speicherplatz eines Objektes wieder freizugeben, existiert die<br />

Prozedur deallocate, deren einziges Argument der entsprechende<br />

Zeigername ist:<br />

deallocate (pointer_name) ;<br />

Anwendung von Zeigern<br />

Folgendes Beispiel soll die Anwendung von Zeigern verdeutlichen:<br />

ENTITY acc_types IS<br />

END acc_types;<br />

222 © G. Lehmann/B. Wunder/M. Selz

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!