malloc ; calloc < C/C++ < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Guten Abend,
ich bin vor ein schier unlösbares Problem gestoßen, nämlich die Funktionen zur Speicherreservierung.
Könnte mir jemand mit ganz einfachen Worten erklären, wozu man bei C Speicher reservieren muss, was der Unterschied zwischen malloc und calloc ist, was der Unterschied zwischen [mm] size_t [/mm] und sizeof ist ???
Ich versteh das überhaup nicht.
Vielen Dank
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 21:20 Sa 31.01.2009 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 23:22 Di 03.02.2009 | Autor: | hasso |
Hallo,
hier noch ne antwort zu deiner frage...besser zu spät als nie :)
die Speicherverwaltung dient in der Programmiesersprache ganz einfach dazu speicher zu reservieren.
Stell dir das so vor:
Du möchtest ein Programm schreiben, in den du Namen und Adressen von Leuten speichern möchtest und um genau den Speicher zu reservieren den du benötigst machst du das mit der Funktion malloc. Das nennt man Dynamische Speicherverwaltung wenn du während des Programmablaufs den Speicher reservierst.
Du kannst vor dem Programm ablauf auch Speicher anfordern das machst du soo:
int zahl = 10;
Dann spricht man aber nicht von Dynamischerspeicherverwaltung. Weils vor dem Programmablauf angefordert wurde.
LG Hassan
|
|
|
|