<?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[Array Größe vs Vector größe?]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>jetzt habe ich hier schon eine weile im Forum herum gelesen und auch ein paar alte Beiträge gefunden, aber so recht hilft mir das alles nicht weiter.</p>
<p>Ich benötige ein großes Array vom Typ short, dass so bis zu 1e7 Einträge aufnehmen kann. Wenn ich versuche so was zu machen:</p>
<pre><code class="language-cpp">int16_t *dataArray = new int16_t[size];
</code></pre>
<p>dann stürzt das Programm mit einem segfault ab, sofern ich über ca size=100.000 bin. Verwende ich &lt;Vector&gt; geht es auf einmal bis ca 1.000.000 Einträge gut, ehe das ganze abstürzt. Was macht den Vector anders? Ich dachte das ist auch nur ein Array mit Features... (?) Wenn ich richtig rechne, dann sollten das doch nur 1.000.000 * 2 byte / 1024 = 1950 kB sein. Wie kann man denn, sagen wir, 20MB Speicher anfordern? Irgendwie muss das doch gehen, sonst könnte ich auch keine Fotos mit Gimp bearbeiten...</p>
<p>Wofür brauche ich das Ganze eigentlich?</p>
<p>Ich habe hier ein Oszilloskop, dass ich via Software auslesen möchte. Vom Hersteller habe ich dafür ein paar Treiber und Code Schnippel erhalte, so kann man zum Beispiel mit folgendem Code die Daten aus dem Gerät auslesen:</p>
<pre><code class="language-cpp">int16_t *dataArray = new int16_t[size];
readparameters-&gt;dataType = int16_t;
readparameters-&gt;dataArraSize = size;
status = readData(readparameters,dataArray);
</code></pre>
<p>Das heißt, ich benötige einen zusammenhängenden Block Memory der die Größe</p>
<pre><code class="language-cpp">size*sizeof(int16_t) ~ 20MB
</code></pre>
<p>(hier &quot;dataArray&quot;), in den der Treiberaufruf, der hinter readData steckt, die Daten vom Skope schaufeln kann.</p>
<p>OK, Hier in Kurzform nochmals <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="🙂"
    /><br />
Warum ist Array &lt; Vecotr was die Anzahl der Einträge angeht?<br />
Wie Speicher bis 20 MB anfordern?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/287318/array-größe-vs-vector-größe</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 11:23:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/287318.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 May 2011 12:33:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Thu, 26 May 2011 12:33:28 GMT]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>jetzt habe ich hier schon eine weile im Forum herum gelesen und auch ein paar alte Beiträge gefunden, aber so recht hilft mir das alles nicht weiter.</p>
<p>Ich benötige ein großes Array vom Typ short, dass so bis zu 1e7 Einträge aufnehmen kann. Wenn ich versuche so was zu machen:</p>
<pre><code class="language-cpp">int16_t *dataArray = new int16_t[size];
</code></pre>
<p>dann stürzt das Programm mit einem segfault ab, sofern ich über ca size=100.000 bin. Verwende ich &lt;Vector&gt; geht es auf einmal bis ca 1.000.000 Einträge gut, ehe das ganze abstürzt. Was macht den Vector anders? Ich dachte das ist auch nur ein Array mit Features... (?) Wenn ich richtig rechne, dann sollten das doch nur 1.000.000 * 2 byte / 1024 = 1950 kB sein. Wie kann man denn, sagen wir, 20MB Speicher anfordern? Irgendwie muss das doch gehen, sonst könnte ich auch keine Fotos mit Gimp bearbeiten...</p>
<p>Wofür brauche ich das Ganze eigentlich?</p>
<p>Ich habe hier ein Oszilloskop, dass ich via Software auslesen möchte. Vom Hersteller habe ich dafür ein paar Treiber und Code Schnippel erhalte, so kann man zum Beispiel mit folgendem Code die Daten aus dem Gerät auslesen:</p>
<pre><code class="language-cpp">int16_t *dataArray = new int16_t[size];
readparameters-&gt;dataType = int16_t;
readparameters-&gt;dataArraSize = size;
status = readData(readparameters,dataArray);
</code></pre>
<p>Das heißt, ich benötige einen zusammenhängenden Block Memory der die Größe</p>
<pre><code class="language-cpp">size*sizeof(int16_t) ~ 20MB
</code></pre>
<p>(hier &quot;dataArray&quot;), in den der Treiberaufruf, der hinter readData steckt, die Daten vom Skope schaufeln kann.</p>
<p>OK, Hier in Kurzform nochmals <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="🙂"
    /><br />
Warum ist Array &lt; Vecotr was die Anzahl der Einträge angeht?<br />
Wie Speicher bis 20 MB anfordern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069087</guid><dc:creator><![CDATA[waschbaerFurcht]]></dc:creator><pubDate>Thu, 26 May 2011 12:33:28 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Thu, 26 May 2011 12:49:33 GMT]]></title><description><![CDATA[<p>Das Problem wird woanders liegen. 20 MB sind kein Problem. Ich würde außerdem zum std::vector raten, anstatt mit rohen Zeigern zu fummeln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069097</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 26 May 2011 12:49:33 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Thu, 26 May 2011 12:51:12 GMT]]></title><description><![CDATA[<p>Das failt bei dir?</p>
<pre><code class="language-cpp">using namespace std;
char *buf = new(nothrow) char[20971520];
if (!buf)
  cout &lt;&lt; &quot;fail&quot;, exit(-1);
int i;
cin &gt;&gt; i;
cin &gt;&gt; buf[i];
cout &lt;&lt; buf[i] &lt;&lt; endl;
delete[] buf;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2069098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069098</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Thu, 26 May 2011 12:51:12 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Thu, 26 May 2011 12:50:18 GMT]]></title><description><![CDATA[<p>Bei mir läuft:</p>
<pre><code class="language-cpp">#define int16_t short

int main()
{	int16_t *myArr = new int16_t[1000000];
	delete [] myArr;
}
</code></pre>
<p>ohne Probleme ... (VS2008Express)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069099</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 26 May 2011 12:50:18 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Thu, 26 May 2011 13:07:38 GMT]]></title><description><![CDATA[<p>Hey vielen dank für die Antworten. Das ist mein Code zum testen:</p>
<pre><code class="language-cpp">long size;
 cout &lt;&lt; numeric_limits&lt;size_t&gt;::max()/sizeof(int16_t) &lt;&lt; endl;
 size = 1000000;
 int16_t *array;
 array = new (nothrow) int16_t[size];
 if(array!=0){
   for(int16_t i = 0; i &lt; size; i++){
     array[i] = i;
   }
   cout &lt;&lt; &quot;last elemet: &quot; &lt;&lt; array[size-1] &lt;&lt; endl;
   delete [] array;
 }
</code></pre>
<p>Segmentation fault in Zeile 8 sagt gdb. (Zeile 2 war nur ein Test...)</p>
<p>Ich nutze den mingw Compiler von Qt 4.7.3 (akuteller QtCreator) unter Windows XP. Den code von cooky451 probiere ich mal aus, aber da sehe ich kaum einen Unterschied oder?</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/22666">@Belli</a>:<br />
Nur das Anlegen und Zerstören von dem Objekt geht bei mir auch. Das Problem tritt erst beim Zugriff auf. Wenn ich das Richtig verstehe, dann macht new keine Initialisierung, es sei denn man verwendet es mit einer Klasse, bei der wird dann der Konstruktor aufgerufen. (Bitte korrigiert mich wenn ich das falsch verstanden habe)</p>
<p>Ich habe irgendwo gelesen, dass man dem Combiler den die Heap Größe vorgeben muss die er Verwenden darf, stimmt das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069108</guid><dc:creator><![CDATA[waschbaerFurcht]]></dc:creator><pubDate>Thu, 26 May 2011 13:07:38 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Thu, 26 May 2011 13:08:48 GMT]]></title><description><![CDATA[<p>Wenn du genug Speicher am Stück frei hast, kannst du auch ein paar GB auf einmal anfordern, ist gar kein Problem. Zeig vielleicht mal mehr Code, bzw. bastel mal ein Minimalbeispiel zusammen, das den Fehler aufweist, und das wir ohne großen Aufwand kopieren und testen können.</p>
<p>Ich könnte glatt vermuten, dass du beim Zusammenbasteln dieses Beispiels den Fehler findest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069111</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Thu, 26 May 2011 13:08:48 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Thu, 26 May 2011 13:14:03 GMT]]></title><description><![CDATA[<p>_matze schrieb:</p>
<blockquote>
<p>Wenn du genug Speicher am Stück frei hast, kannst du auch ein paar GB auf einmal anfordern, ist gar kein Problem. Zeig vielleicht mal mehr Code, bzw. bastel mal ein Minimalbeispiel zusammen, das den Fehler aufweist, und das wir ohne großen Aufwand kopieren und testen können.</p>
<p>Ich könnte glatt vermuten, dass du beim Zusammenbasteln dieses Beispiels den Fehler findest.</p>
</blockquote>
<p>Mehr als 2GB habe ich noch Frei, sagt Windows. Code -&gt; Siehe mein letzter Post. Fehlt nur #include &lt;iostrem&gt;, using namespace std; und natürlich die Mainfunktion.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/25760">@cooky451</a>: Der code schmiert bei mir auch ab. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /></p>
<p>Kann das ein Problem von Qt sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069117</guid><dc:creator><![CDATA[waschbaerFurcht]]></dc:creator><pubDate>Thu, 26 May 2011 13:14:03 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Thu, 26 May 2011 13:16:20 GMT]]></title><description><![CDATA[<p>Deine Zählvariable i ist nur 16 Bit groß, da passt der Wert von size gar nicht rein. Mach da mal ein 32 Bit Integer draus.</p>
<p>EDIT: Das Problem ist hier, dass i irgendwann überläuft und negativ wird (ist ja signed). Daher versuchst du, an Stelle array[-32768] oder so zu schreiben, und das geht natürlich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069118</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Thu, 26 May 2011 13:16:20 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Thu, 26 May 2011 13:22:29 GMT]]></title><description><![CDATA[<p>Oh man, jetzt komm ich mir ech doof vor. Ja mit sowas wie int32_t i = 0 klappt's. Aber warum geht der code von cooky451 nicht?</p>
<p>EDIT Ich sollte mir angewöhnen immer uint und co für index-variabeln zu verwenden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069129</guid><dc:creator><![CDATA[waschbaerFurcht]]></dc:creator><pubDate>Thu, 26 May 2011 13:22:29 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Thu, 26 May 2011 13:26:49 GMT]]></title><description><![CDATA[<p>waschbaerFurcht schrieb:</p>
<blockquote>
<p>Aber warum geht der code von cooky451 nicht?</p>
</blockquote>
<p>Der geht. &quot;schmiert ab&quot; reicht nicht, was genau ist denn bei dir der Fehler mit dem Code? Und hast du ihn kopiert und ohne Änderung ausprobiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069133</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Thu, 26 May 2011 13:26:49 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Thu, 26 May 2011 13:33:11 GMT]]></title><description><![CDATA[<p>_matze schrieb:</p>
<blockquote>
<p>waschbaerFurcht schrieb:</p>
<blockquote>
<p>Aber warum geht der code von cooky451 nicht?</p>
</blockquote>
<p>Der geht. &quot;schmiert ab&quot; reicht nicht, was genau ist denn bei dir der Fehler mit dem Code? Und hast du ihn kopiert und ohne Änderung ausprobiert?</p>
</blockquote>
<p>Naja, ich habe ihn schon ausprobiert. Sieht bei mir dann so aus:</p>
<pre><code class="language-cpp">//using namespace std;
char *buf = new(nothrow) char[20971520];
if (!buf)
  cout &lt;&lt; &quot;fail&quot;; 
  return -1;
int i;
cin &gt;&gt; i;
cin &gt;&gt; buf[i];
cout &lt;&lt; buf[i] &lt;&lt; endl;
delete[] buf;
</code></pre>
<p>EDIT (Der using namespace seht bei mir schon irgendwo...)</p>
<p>&quot;Schmiert ab&quot; heißt in dem Zusammenhang, dass return -1 angesprungen wird, weil !buf == true ist. Demnach wurde buf nicht richtig initialisiert. (warum auch immer)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069138</guid><dc:creator><![CDATA[waschbaerFurcht]]></dc:creator><pubDate>Thu, 26 May 2011 13:33:11 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Thu, 26 May 2011 13:39:19 GMT]]></title><description><![CDATA[<p>waschbaerFurcht schrieb:</p>
<blockquote>
<p>&quot;Schmiert ab&quot; heißt in dem Zusammenhang, dass return -1 angesprungen wird, weil !buf == true ist. Demnach wurde buf nicht richtig initialisiert. (warum auch immer)</p>
</blockquote>
<p>Nein, bei dem Code wird immer -1 zurückgegeben, wegen fehlender Klammersetzung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069143</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 26 May 2011 13:39:19 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Thu, 26 May 2011 13:42:01 GMT]]></title><description><![CDATA[<p>Sorry, in meinem Code war da nur ein Komma zwischen, was zugegeben etwas schlecht &quot;gehackt&quot; ist. Das funktioniert mit return aber nicht, das exit() war schon Absicht <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2069146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069146</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Thu, 26 May 2011 13:42:01 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Thu, 26 May 2011 13:44:11 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>waschbaerFurcht schrieb:</p>
<blockquote>
<p>&quot;Schmiert ab&quot; heißt in dem Zusammenhang, dass return -1 angesprungen wird, weil !buf == true ist. Demnach wurde buf nicht richtig initialisiert. (warum auch immer)</p>
</blockquote>
<p>Nein, bei dem Code wird immer -1 zurückgegeben, wegen fehlender Klammersetzung.</p>
</blockquote>
<p>Oh man. Ich geht jetzt glaube ich ins Bett... Kopf-&gt;Wand.<br />
Vielen Dank für eure Geduld mit mir. Kann man den Thread irgendwie schließen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069147</guid><dc:creator><![CDATA[waschbaerFurcht]]></dc:creator><pubDate>Thu, 26 May 2011 13:44:11 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Thu, 26 May 2011 13:44:50 GMT]]></title><description><![CDATA[<p>Ich wusste schon, warum ich dich gefragt habe, ob du den Code <strong>ohne Änderungen</strong> ausprobiert hast. <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/2069149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069149</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Thu, 26 May 2011 13:44:50 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Thu, 26 May 2011 13:45:47 GMT]]></title><description><![CDATA[<p>waschbaerFurcht schrieb:</p>
<blockquote>
<p>Kann man den Thread irgendwie schließen?</p>
</blockquote>
<p>Kannst du nicht und brauchst du auch nicht, passt schon. Gute Nacht! <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="😉"
    /> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2069150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069150</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Thu, 26 May 2011 13:45:47 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Thu, 26 May 2011 13:47:11 GMT]]></title><description><![CDATA[<p>Kann nichts mehr dazu sagen... Versinke gerade im Boden...</p>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/2069153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069153</guid><dc:creator><![CDATA[waschbaerFurcht]]></dc:creator><pubDate>Thu, 26 May 2011 13:47:11 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Thu, 26 May 2011 13:49:34 GMT]]></title><description><![CDATA[<p>waschbaerFurcht schrieb:</p>
<blockquote>
<p>&quot;Schmiert ab&quot; heißt in dem Zusammenhang, dass return -1 angesprungen wird, weil !buf == true ist. Demnach wurde buf nicht richtig initialisiert. (warum auch immer)</p>
</blockquote>
<p>So. Du hast also nicht nur gesehen, dass -1 ausgegeben wurde, sondern auch dass !buf==true ? Ich bezweifle das mal stark. Ich korrigiere deinen Satz mal so, wie du ih hättest schreiben müssen:<br />
&quot;&quot;Schmiert ab&quot; heißt in dem Zusammenhang, dass return -1 angesprungen wird, <strong>ohne es genau zu wissen rate/schätze/vermute ich mal,</strong> weil !buf == true ist. Demnach wurde buf nicht richtig initialisiert <strong>, wenn ich richtig geraten habe</strong>. (warum auch immer)&quot;</p>
<p>waschbaerFurcht schrieb:</p>
<blockquote>
<p>Naja, ich habe ihn schon ausprobiert.</p>
</blockquote>
<p>Ausprobiert triffts. Debuggen wäre besser gewesen, dann hättest du nämlich gesehen, dass !buf durchaus nicht true war und return -1 trotzdem angesprungen wurde. Von da bis zum Erkennen des Klammerfehlers wäre es nur ein kleiner Schritt gewesen.</p>
<p>Was lernen wir daraus? Nicht raten, sondern Werte im Debugger anschauen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2069156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069156</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 26 May 2011 13:49:34 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Thu, 26 May 2011 13:50:22 GMT]]></title><description><![CDATA[<p>waschbaerFurcht schrieb:</p>
<blockquote>
<p>Kann nichts mehr dazu sagen... Versinke gerade im Boden...</p>
<p><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>
</blockquote>
<p>Brauchst du nicht, das sind die typischen, kleinen Fehlerchen, die wohl jedem schon mal passiert sind. Mir soll keiner erzählen, dass er noch nicht Klammern vergessen oder falsch gesetzt hat. Zumal du ja nur Code falsch <em>geändert</em> hast. Das ist übrigens einer der Gründe, warum ich auch einzeilige if's immer mit Klammern notiere (neben der Lesbarkeit). <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2069158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069158</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Thu, 26 May 2011 13:50:22 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Thu, 26 May 2011 21:19:50 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>Sorry, in meinem Code war da nur ein Komma zwischen, was zugegeben etwas schlecht &quot;gehackt&quot; ist. Das funktioniert mit return aber nicht, das exit() war schon Absicht <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>
</blockquote>
<p>Ach, wenn man sich nur genug anstrengt, kriegt man auch Komma-Operator und return unter einen Hut <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>
<pre><code class="language-cpp">if (!buf)
  return cout &lt;&lt; &quot;fail&quot;, -1;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2069447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069447</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 26 May 2011 21:19:50 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Fri, 27 May 2011 07:05:28 GMT]]></title><description><![CDATA[<blockquote>
<p>Wenn du genug Speicher am Stück frei hast, kannst du auch ein paar GB auf einmal anfordern, ist gar kein Problem. Zeig vielleicht mal mehr Code, bzw. bastel mal ein Minimalbeispiel zusammen, das den Fehler aufweist, und das wir ohne großen Aufwand kopieren und testen können.</p>
</blockquote>
<p>Es muss nicht mal ein zusammenhängender Block sein, das ist ja der Sinn von virtuellem Speicher, dass der physische Speicher fragmentiert oder sogar ausgelagert sein kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069529</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Fri, 27 May 2011 07:05:28 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Fri, 27 May 2011 09:08:20 GMT]]></title><description><![CDATA[<p>Ethon schrieb:</p>
<blockquote>
<blockquote>
<p>Wenn du genug Speicher am Stück frei hast, kannst du auch ein paar GB auf einmal anfordern, ist gar kein Problem. Zeig vielleicht mal mehr Code, bzw. bastel mal ein Minimalbeispiel zusammen, das den Fehler aufweist, und das wir ohne großen Aufwand kopieren und testen können.</p>
</blockquote>
<p>Es muss nicht mal ein zusammenhängender Block sein, das ist ja der Sinn von virtuellem Speicher, dass der physische Speicher fragmentiert oder sogar ausgelagert sein kann.</p>
</blockquote>
<p>Sicher, dass das auch für Allokationen mit new/malloc gilt? Ich meine, mal was gelesen zu haben, dass die einen zusammenhängenden Speicher im physisch vorhandenen Speicher brauchen, unabhängig davon, ob der Bereich später mal ausgelagert wird. Bin mir aber nicht wirklich sicher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069579</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 27 May 2011 09:08:20 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe vs Vector größe? on Fri, 27 May 2011 20:48:15 GMT]]></title><description><![CDATA[<p>_matze schrieb:</p>
<blockquote>
<p>Ethon schrieb:</p>
<blockquote>
<blockquote>
<p>Wenn du genug Speicher am Stück frei hast, kannst du auch ein paar GB auf einmal anfordern, ist gar kein Problem. Zeig vielleicht mal mehr Code, bzw. bastel mal ein Minimalbeispiel zusammen, das den Fehler aufweist, und das wir ohne großen Aufwand kopieren und testen können.</p>
</blockquote>
<p>Es muss nicht mal ein zusammenhängender Block sein, das ist ja der Sinn von virtuellem Speicher, dass der physische Speicher fragmentiert oder sogar ausgelagert sein kann.</p>
</blockquote>
<p>Sicher, dass das auch für Allokationen mit new/malloc gilt? Ich meine, mal was gelesen zu haben, dass die einen zusammenhängenden Speicher im physisch vorhandenen Speicher brauchen, unabhängig davon, ob der Bereich später mal ausgelagert wird. Bin mir aber nicht wirklich sicher.</p>
</blockquote>
<p>new/malloc setzen ja auf dem virtuellen Speicher auf, von daher brauchen die auf jeden Fall einen zusammenhängenden virtuellen Speicherblock. Ob der physisch zusammenhängt,können sie ja nicht wissen und es ist nicht relevant.<br />
Wenn das OS keinen so großen Block rausrückt ist natürlich Sense.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2069971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2069971</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Fri, 27 May 2011 20:48:15 GMT</pubDate></item></channel></rss>