Hallo!
Ich verstehe den Vorteil von malloc nicht ganz.
Da geht es ja darum, dass man Speicher dynamisch reservieren kann, wenn man z. B. nicht weiß, wie groß ein Array sein soll.
Aber ich muss da ja immer schon angeben, wie groß der Speicherbereich sein soll, oder?
Ich muss ja immer schreiben:
(oder irgendeine andere ganze Zahl als 100)
Da muss ich ja auch schon wissen, dass ich einen Speicherbereich brauche, der 100 ints entspricht.
Das Ganze kann ich doch nur dann wirklich dynamisch machen, wenn ich den Benutzer eine Zahl eingeben lasse und diese Zahl dann als Multiplikator verwende, also
Irgendwie blick ich nicht, was da der große Vorteil ist. Sorry für die doofe Frage
Ich verstehe den Vorteil von malloc nicht ganz.
Da geht es ja darum, dass man Speicher dynamisch reservieren kann, wenn man z. B. nicht weiß, wie groß ein Array sein soll.
Aber ich muss da ja immer schon angeben, wie groß der Speicherbereich sein soll, oder?
Ich muss ja immer schreiben:
Code:
int *p = (int) malloc(100 * sizeof(int))
Da muss ich ja auch schon wissen, dass ich einen Speicherbereich brauche, der 100 ints entspricht.
Das Ganze kann ich doch nur dann wirklich dynamisch machen, wenn ich den Benutzer eine Zahl eingeben lasse und diese Zahl dann als Multiplikator verwende, also
Code:
int n = Benutzeringabe; int *p = (int) malloc (n * sizeof(int));
Comment