Hey!
Ich wollte mal fragen, ob hier jemand Interesse hat Lösungen von den Klausuren auszutauschen?
Meine "Lerngruppe und ich" haben schon die Hälfte gelöst und fragen uns, ob sie korrekt sind.
Moderator: Moderatoren
Gegeben ist der folgende C-Programmcode. Gehen Sie davon aus, dass die Bitbreiten
der double-Variablen sowie der Zeigervariablen 32 Bit betragen.
1 #include <stdio.h>
2 #include <malloc.h>
3
4 int main(){
5 double *px, *py, *pz, **ppx;
6 double r = 1.5;
7
8 px = (double*) malloc(sizeof(double));
9 *px = r;
10 py = px;
11 ppx = &px;
12 pz = (double*) malloc(sizeof(double));
13 *pz = r-1.0;
14
15 printf("%lf, %lf, %lf, %lf\n", *px, *py, *pz, **ppx);
16 return 0;
17 }
(a) Welche Ausgabe erzeugt das Programm?
(b) Zeichnen Sie eine Skizze der im Speicher abgelegten Variablen mit deren Inhalten.
Verdeutlichen Sie dabei die Zeigerstruktur durch Pfeile und unterscheiden Sie die
Variablen nach statischem und dynamischem Speicherbereich.
LukaS04 hat geschrieben:und was mit unterschied zwischen statischem und dynamischen speicher gemeint ist? sind nur die doubles, die per malloc freigegeben werden im dynamischen speicher?
LukaS04 hat geschrieben:hab nämlich auch direkt noch ne frage zu aufgabe 6a) soll man denen da ein programm hinschreiben oder erklären?
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast