24.12.2012 Aufrufe

Schaltungsdesign mit VHDL

Schaltungsdesign mit VHDL

Schaltungsdesign mit VHDL

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

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!