Char[20.000] für HTTP
-
Hi, ich mache gerade etwas mit HTTP.
Und die Antwort, die man auf eine HTTP Post bekommt, ist ziemlich groß.
Deswegen habe ich momentan ein char Array, das 20 000 mal so groß ist wie ein einzelnes char. Also char abc[20000];
Meine Frage ist: Ist das irgendwie schlecht für den Speicher oder ähnliches?
Weil das Array ja so groß ist, und ich habe insgesamt 3 davon. 2 global und 1 temporär (also in einer Funktion)
Oder geht das anders irgendwie besser?
Danke
-
Nein, das ist eigentlich kein Problem. Ggf solltest du den Speicher aber lieber auf dem Heap anlegen, da der Stack von der Größe her wesentlich stärker limitiert ist.
-
alles geht irgendwie besser
60k chars verbraten ~60kb (je nach basis), das sollte jeder stack verkraften.
-
Ok, danke
Aber was meinst du hier mit, rüdiger?Ggf solltest du den Speicher aber lieber auf dem Heap anlegen, da der Stack von der Größe her wesentlich stärker limitiert ist.
Was ist ein Heap?
Und was ist ein Stack?...
-
Auf dem Stack landen alle lokal angelegten Variablen (und werden jeweils wieder freigegeben, wenn die Funktion beendet ist), auf dem Heap landet alles, was du mit malloc() an Speicher anforderst (und bleibt dort verfügbar, bis du den Speicher explizit wieder freigibst (per free()).