Abschnitt 7.2 Flashcards
(16 cards)
Was ist ein Zeiger?
Ein Zeiger ist eine Variable, die die Adresse einer anderen Variablen (Objekt) enthält. Er zeigt somit auf ein anderes Objekt.
Wie wird ein Zeiger definiert?
Ein Zeiger wird durch * definiert.
Kann der Adressoperator auf beliebige Variablen angewandt werden?
Ja, der Adressoperator & kann auf beliebige Variablen abgewandt werden und liefert die Adresse der Variablen.
Ist der Adressoperator ein binärer Operator?
Nein, der Adressoperator ist ein unärer Operator, da er nur einen Operanden hat.
Wenn z eine Variable des Datentyp T ist, ist dann die Adresse &z ein Zeiger, der auf z zeigt?
Nein. Korrekt wäre *z. Dieser Zeiger z zeigt auf T.
Kann der Inhaltsoperator auf beliebige Variablen angewandt werden?
Die Verwendung eines Inhaltsoperators bedeutet einen lesenden oder schreibenden Zugriff auf die Variable, deren Adresse im Zeiger enthalten ist.
Wenn daten ein Feld ist und p ein entsprechender Zeiger, wie kann die Zuweisung p=&(daten [0]) kürzer formuliert werden?
p=daten
Wenn p ein Zeiger vom Typ int ist, der auf das erste Element eines Feldes daten zeigt, was bedeutet dann p++?
Es wird das erste Element um 1 erhöht.
Wenn p ein Zeiger vom Typ int ist, der auf das erste Element eines Feldes daten zeigt, was bedeutet dann p+1?
Der Zeiger p zeigt auf das 1.Objekt des Datentyps integer.
Kann ein ganzzahliger Wert auf einen Zeiger hinzuaddiert werden? Und was hat dies für eine Bedeutung?
Es können Integer-Werte addiert und subtrahiert werden.
Wann ist für einen Zeiger p der Ausdruck *p falsch und wann ist er wahr?
Er ist wahr, wenn er einen Wert ungleich 0 hat. Wenn p also auf das Null-Byte zeigt, hat *p den Wert 0 und ist somit falsch.
Was bedeutet für einen Zeiger p der Ausdruck *p++?
Der Zeiger wird nach der Bewertung um 1 erhöht.
Wie kann man die Größe eines Feldes bestimmen?
Bei 16-Bit-System durch Multiplikation mit Faktor 2, bei 32-Bit-System mit Faktor 4.
Was bewirkt der Cast-Operator?
Auch Typumwandlungsoperator, mit dessen Hilfe man eine Datentypumwandlung durchführen kann.
(Datentyp) Ausdruck
Dabei wird der Wert des Ausdrucks in den in der Klammer angegebenen Datentyp umgewandelt.
Was ist ein Null-Zeiger?
Ein Zeiger der den Wert NULL hat ist ein Nullzeiger. Er zeigt nirgendwo hin.
Wofür steht NULL?
NULL ist eine symbolische Konstante zur Darstellung von der numerischen Konstanten 0.