Zeiger Flashcards

1
Q

Zeiger

A

Daten werden im Speicher an einer Adresse abgelegt. Ein Verweis auf diese Adresse, der in einer Variable gespeichert wird, bezeichnet man als Zeiger.

  • sind selbst Variablen
  • mit * definiert
  • Datentyp entspricht dem Datentyp auf den sie zeigen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Referenzieren und Dereferenzieren

A
  • Refer. : die Adresse einer Variable ermittelt man über &

- Deref. : die Inhalt der speicherzelle erhält man über *

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Call by Reference

A
  • Übergabe eines Zeigers an eine Funktion
  • statt des Wertes wird die Adresse der Variable übergeben
  • Variable kann über die Adresse verändert werden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Zeiger und Felder

A

Felder dienen der Speicherung von Objekten des gleichen datentyps.

Ein Zeiger ist ein Verweis auf die speicheradresse und kein Datenspeicher

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Zeigerarithmetic

A

Zeiger können regulär in arithmetischen Operation verwendet werden.
Rechnung basiert aber auf Objekten eines datentyps.

  • gerechnet wird mit Adressen
  • ein inkrement entspricht dem inkrement eines Objekts
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Felder von Zeiger

A

Ein Feld von Feldern mit unterschiedlicher Länge

Char a1[5];
Char a2[2];
Char a3[1];

Char* p[] = {&a1[0], &a2[0], &a3[0]};

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Konstante Zeiger

A

const char *ptr;

Besagt dass das Element konstant sein soll. Die Daten auf die der Zeiger zeigt können nicht verändert werden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Zeiger auf Funktionen

A

Eine Funktion ist eine Adresse im Text Bereich des Speichers und kann auch über ein Funktionszeiger adressiert werden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Zeichenketten (String)

A

Ein Feld von Zeichen

  • werden in C mit null ‚\0‘ terminiert
How well did you know this?
1
Not at all
2
3
4
5
Perfectly