<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Speicherreservierung für Arrays und sehr große Variable]]></title><description><![CDATA[<p>HI<br />
ich habe gleich zwei Anliegen:</p>
<p>1. Wie kann ich Speicher für ein sehr großes Array reservieren?<br />
Ich will ein Array mit mehr als 2 Mio. Elementen anlegen. Dass dazu der Stack nicht ausreicht hab ich mittlerweile herausgefunden. Wie ich aber mehr Speicher reservieren lasse hab ich nicht so ganz kapiert. Wäre nett, wenn mir das jemand erklären könnte.</p>
<p>2. Gibt es einen wirklich großen Variablentyp?<br />
Der größte mir bekannte ist unsigned long long int (ich benötige ihn unsigned und nur ganzzahlig). Weiß jemand eine längere Variable? Oder kann man das irgendwie selbst festlegen, wie viel byte sie hat?</p>
<p>Danke im Voraus für die Antworten</p>
<p>ach ja, ich programmiere noch nicht so lang, also komplizierte Erklärungen versteh ich vielleicht nicht so ganz <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/269143/speicherreservierung-für-arrays-und-sehr-große-variable</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 10:00:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/269143.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 19 Jun 2010 18:45:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Speicherreservierung für Arrays und sehr große Variable on Sat, 19 Jun 2010 18:45:25 GMT]]></title><description><![CDATA[<p>HI<br />
ich habe gleich zwei Anliegen:</p>
<p>1. Wie kann ich Speicher für ein sehr großes Array reservieren?<br />
Ich will ein Array mit mehr als 2 Mio. Elementen anlegen. Dass dazu der Stack nicht ausreicht hab ich mittlerweile herausgefunden. Wie ich aber mehr Speicher reservieren lasse hab ich nicht so ganz kapiert. Wäre nett, wenn mir das jemand erklären könnte.</p>
<p>2. Gibt es einen wirklich großen Variablentyp?<br />
Der größte mir bekannte ist unsigned long long int (ich benötige ihn unsigned und nur ganzzahlig). Weiß jemand eine längere Variable? Oder kann man das irgendwie selbst festlegen, wie viel byte sie hat?</p>
<p>Danke im Voraus für die Antworten</p>
<p>ach ja, ich programmiere noch nicht so lang, also komplizierte Erklärungen versteh ich vielleicht nicht so ganz <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1914867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1914867</guid><dc:creator><![CDATA[BigJ]]></dc:creator><pubDate>Sat, 19 Jun 2010 18:45:25 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherreservierung für Arrays und sehr große Variable on Sat, 19 Jun 2010 19:51:33 GMT]]></title><description><![CDATA[<p>BigJ schrieb:</p>
<blockquote>
<p>HI<br />
ich habe gleich zwei Anliegen:</p>
<p>1. Wie kann ich Speicher für ein sehr großes Array reservieren?<br />
Ich will ein Array mit mehr als 2 Mio. Elementen anlegen. Dass dazu der Stack nicht ausreicht hab ich mittlerweile herausgefunden. Wie ich aber mehr Speicher reservieren lasse hab ich nicht so ganz kapiert. Wäre nett, wenn mir das jemand erklären könnte.</p>
</blockquote>
<p>Du mußt dein Array auf dem Heap anlegen:</p>
<pre><code class="language-cpp">char *pHeap = new char[500];
</code></pre>
<p>oder welchen Typ du auch immer hast...<br />
Aber wenn du C++ proggen willst, würde ich std::vector bevorzugen...</p>
<p>Google mal nach dem Unterschied zwischen Heap und Stack.<br />
Ist nen relativ komplexes Thema, was dir hier wohl keiner komplett vorkauen wird.</p>
<p><a href="http://de.wikibooks.org/wiki/C%2B%2B-Programmierung:_Speicherverwaltung" rel="nofollow">http://de.wikibooks.org/wiki/C%2B%2B-Programmierung:_Speicherverwaltung</a><br />
Ansonsten wirst du hier mit so einem Link rechnen können:<br />
<a href="http://www.lmgtfy.com/?q=Speichermanagement+Stack+Heap" rel="nofollow">http://www.lmgtfy.com/?q=Speichermanagement+Stack+Heap</a></p>
<p>BigJ schrieb:</p>
<blockquote>
<p>2. Gibt es einen wirklich großen Variablentyp?<br />
Der größte mir bekannte ist unsigned long long int (ich benötige ihn unsigned und nur ganzzahlig). Weiß jemand eine längere Variable? Oder kann man das irgendwie selbst festlegen, wie viel byte sie hat?</p>
</blockquote>
<p>Da können wir mal kucken, wenn du dir nen zusätzlichen RAM-Riegel besorgt hast <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>EDIT: Ups... Ich dachte es war auf das array bezogen ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1914874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1914874</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 19 Jun 2010 19:51:33 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherreservierung für Arrays und sehr große Variable on Sat, 19 Jun 2010 19:49:41 GMT]]></title><description><![CDATA[<p>BigJ schrieb:</p>
<blockquote>
<p>1. Wie kann ich Speicher für ein sehr großes Array reservieren?</p>
</blockquote>
<p>Nimm <code>std::vector</code> . Wenn kein genügend grosser Block frei ist ( <code>std::bad_alloc</code> ), nimm <code>std::deque</code> .</p>
<p>BigJ schrieb:</p>
<blockquote>
<p>2. Gibt es einen wirklich großen Variablentyp?</p>
</blockquote>
<p>Nicht in Standard-C++, aber du kannst eine Bibliothek (BigInteger oder so) verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1914886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1914886</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 19 Jun 2010 19:49:41 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherreservierung für Arrays und sehr große Variable on Sat, 19 Jun 2010 19:51:38 GMT]]></title><description><![CDATA[<p>Danke für die Antwort<br />
Das mit dem Heap hab ich gecheckt (also zumindest wie ich es anwenden muss)</p>
<p>Bei der Variable nicht:<br />
So viel Speicher braucht ne Variable doch nicht, auch keine long long, dass dafür mein Arbeitsspeicher die Begrenzung wäre (Korrigiert mich wenn ich da falsch liege). So groß, dass das der Fall wäre muss sie auch wieder nicht sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Also weiß da jemand ne Möglichkeit?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1914887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1914887</guid><dc:creator><![CDATA[BigJ]]></dc:creator><pubDate>Sat, 19 Jun 2010 19:51:38 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherreservierung für Arrays und sehr große Variable on Sat, 19 Jun 2010 19:54:37 GMT]]></title><description><![CDATA[<p>Nexus hat bereits eine genannt. Eine BitInteger Klasse, wie du sie z.b hier findest:<br />
<a href="http://www.gmplib.org/" rel="nofollow">http://www.gmplib.org/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1914888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1914888</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 19 Jun 2010 19:54:37 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherreservierung für Arrays und sehr große Variable on Sat, 19 Jun 2010 19:55:27 GMT]]></title><description><![CDATA[<p>Schau dir meinen Post an... Und verwende kein <code>new</code> , wenn nicht absolut nötig. Für dynamische Arrays ist es alles andere als nötig, dazu habe ich bereits bessere Alternativen genannt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1914889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1914889</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 19 Jun 2010 19:55:27 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherreservierung für Arrays und sehr große Variable on Sat, 19 Jun 2010 19:56:44 GMT]]></title><description><![CDATA[<p>Wie hab ich std::vector bzw. std::deque anzuwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1914890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1914890</guid><dc:creator><![CDATA[BigJ]]></dc:creator><pubDate>Sat, 19 Jun 2010 19:56:44 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherreservierung für Arrays und sehr große Variable on Sat, 19 Jun 2010 19:57:56 GMT]]></title><description><![CDATA[<p>Hi BigJ,</p>
<p>wollte dich nicht verwirren...</p>
<p>Wie mein Edit 5 Sekunden vor deinem Post zeigt, hatte ich es fehl interpretiert.<br />
Ich dachte du wolltest eine größere Variable um mit dem Wert ein großes array anzulegen.</p>
<p>Gruß,<br />
CSpille</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1914891</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1914891</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 19 Jun 2010 19:57:56 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherreservierung für Arrays und sehr große Variable on Sat, 19 Jun 2010 19:59:22 GMT]]></title><description><![CDATA[<p>Ach ja, ich brauche kein dynamisches Feld. Es soll lediglich sehr viele Elemente, deren Anzahl aber von Anfang an feststeht, besitzen können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1914892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1914892</guid><dc:creator><![CDATA[BigJ]]></dc:creator><pubDate>Sat, 19 Jun 2010 19:59:22 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherreservierung für Arrays und sehr große Variable on Sat, 19 Jun 2010 20:00:45 GMT]]></title><description><![CDATA[<p>Achso... nein, die beiden Fragen sind eigentlich unabhängig voneinander, ich dachte nur ich mach beides in einen Post.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1914893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1914893</guid><dc:creator><![CDATA[BigJ]]></dc:creator><pubDate>Sat, 19 Jun 2010 20:00:45 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherreservierung für Arrays und sehr große Variable on Sat, 19 Jun 2010 20:05:57 GMT]]></title><description><![CDATA[<p>BigJ schrieb:</p>
<blockquote>
<p>Wie hab ich std::vector bzw. std::deque anzuwenden?</p>
</blockquote>
<p><a href="http://www.lmgtfy.com/?q=std%3A%3Avector+example" rel="nofollow">http://www.lmgtfy.com/?q=std%3A%3Avector+example</a></p>
<p>Erster Treffer:<br />
<a href="http://www.codeguru.com/cpp/cpp/cpp_mfc/stl/article.php/c4027/" rel="nofollow">http://www.codeguru.com/cpp/cpp/cpp_mfc/stl/article.php/c4027/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1914895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1914895</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 19 Jun 2010 20:05:57 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherreservierung für Arrays und sehr große Variable on Sun, 20 Jun 2010 01:34:34 GMT]]></title><description><![CDATA[<p>Siehe vielleicht auch den Artikel<br />
<a href="http://magazin.c-plusplus.net/artikel/Aufbau%20der%20STL%20-%20Teil%201%3A%20Container" rel="nofollow">Aufbau der STL – Teil 1: Container</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1914943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1914943</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 20 Jun 2010 01:34:34 GMT</pubDate></item></channel></rss>