Lecture 3: Speicherbereiche in C-Programmen Flashcards

(7 cards)

1
Q

Was ist das Text-Segment (.text) im Speicher eines C-Programms?

A

Es enthält den ausführbaren Programmcode. Es ist nur lesbar und ausführbar, aber nicht schreibbar.

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

Was wird im Read-Only Data Segment (.rodata) gespeichert?

A

Konstante, nicht veränderbare Daten. Dieses Segment ist nur lesbar.

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

Welche Art von Variablen befinden sich im Data-Segment (.data)?

A

Initialisierte, globale und veränderbare Variablen. Es erlaubt Lese- und Schreibzugriff.

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

Was ist das .bss-Segment?

A

Es enthält globale Variablen, die automatisch mit 0 initialisiert sind. Zugriff ist lesend und schreibend möglich.

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

Was ist typisch für den Stack in einem C-Programm?

A

Feste Größe (z. B. 8–16 MB auf Linux)

Wächst von hohen zu niedrigen Adressen

LIFO-Prinzip

Speicherfreigabe automatisch beim Funktionsende

Enthält lokale Variablen

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

Wofür wird der Heap verwendet?

A

Für dynamische Speicherzuweisungen. Die Größe ist nur durch den verfügbaren Speicher begrenzt. Speicher muss manuell alloziert und freigegeben werden.

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

Welche Funktionen werden zur Speicherverwaltung im Heap verwendet?
Antwort:

A

malloc und calloc zur Allokation

free zur Freigabe

realloc zur Größenänderung

aligned_alloc für ausgerichteten Speicher

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