In der Vorlesung hieß es das die Variabel an einer "passenden" Stelle im Datensegment gespeichert werden.
Nun wurde gesagt das diese Daten an "Globale statische Daten" Gespeichert werden.
Ich glaube das macht aber wenig Sinn da ja nur const char c = 'a'; dort richtig wäre, und die anderen beiden int x; und int y; nicht.
Würden die anderen beiden Deklarationen nun im Heap gespeichert? Das fände ich aber auch nicht ganz richtig, da ja eigentlich gesagt wurde dass nur Daten die mit Malloc() in C oder new in C++ angelegt werden auf den Heap kommen.
Wo werden diese nun abgelegt?
Bei Globale Statische Daten hätte ich auch eher so etwas wie
int x;
void main {
...
}
erwartet da dies ja global wäre in c oder gehen wir davon aus das alles was in der main methode selbst deklariert ist auch global ist?
Ich hoffe Sie können meine Verwirrung aufklären.
Freundliche Grüße
Brian Michelson