<?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[Speicherverwaltung und max. Größe beim Verwenden von &amp;lt;vector&amp;gt; ?]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe gerade mit einem kleinen Win32-Konsolenprogramm (Visual C++ 2008 EE) eine Textdatei zeilenweise in einen String Vector eingelesen.</p>
<p>Aufgefallen ist mir dabei, dass max_size() dieses String-vectors sowohl auf einem aktuellen PC (2GB RAM, Win XP) als auch auf einem älteren Notebook(512MB RAM, Win 2000) denselben Wert von 153.391.689 anzeigt.</p>
<p>Diese max_size() scheint also nicht abhänig von der RAM-Größe zu sein.<br />
Das bring mich zur Frage, wie &lt;vector&gt; die Speicherverwaltung organisiert?<br />
Wo nimmt sich &lt;vector&gt; den Speicherplatz her, wovon ist die Maximalgröße abhänig?</p>
<p>Danke für jede Info dazu.</p>
<p>Gruß<br />
Sergeant</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/251644/speicherverwaltung-und-max-größe-beim-verwenden-von-lt-vector-gt</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 10:08:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/251644.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Oct 2009 10:19:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Speicherverwaltung und max. Größe beim Verwenden von &amp;lt;vector&amp;gt; ? on Thu, 08 Oct 2009 10:19:04 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe gerade mit einem kleinen Win32-Konsolenprogramm (Visual C++ 2008 EE) eine Textdatei zeilenweise in einen String Vector eingelesen.</p>
<p>Aufgefallen ist mir dabei, dass max_size() dieses String-vectors sowohl auf einem aktuellen PC (2GB RAM, Win XP) als auch auf einem älteren Notebook(512MB RAM, Win 2000) denselben Wert von 153.391.689 anzeigt.</p>
<p>Diese max_size() scheint also nicht abhänig von der RAM-Größe zu sein.<br />
Das bring mich zur Frage, wie &lt;vector&gt; die Speicherverwaltung organisiert?<br />
Wo nimmt sich &lt;vector&gt; den Speicherplatz her, wovon ist die Maximalgröße abhänig?</p>
<p>Danke für jede Info dazu.</p>
<p>Gruß<br />
Sergeant</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789561</guid><dc:creator><![CDATA[Sergeant]]></dc:creator><pubDate>Thu, 08 Oct 2009 10:19:04 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherverwaltung und max. Größe beim Verwenden von &amp;lt;vector&amp;gt; ? on Thu, 08 Oct 2009 11:14:15 GMT]]></title><description><![CDATA[<p>Sergeant schrieb:</p>
<blockquote>
<p>Diese max_size() scheint also nicht abhänig von der RAM-Größe zu sein. Das bring mich zur Frage, wie &lt;vector&gt; die Speicherverwaltung organisiert?<br />
Wo nimmt sich &lt;vector&gt; den Speicherplatz her, wovon ist die Maximalgröße abhänig?</p>
</blockquote>
<p>max_size<br />
gibt nur die theoretische max-größe zurück:<br />
<code>std::numeric_limits&lt;size_type&gt;::max()/sizeof(value_type)</code><br />
ist also nur davon abhängig, ob du nen 32bit oder 64bit Programm schreibst<br />
speicherverwaltung ist über den allocator geregelt - standardmäßig also genau so, wie du dir das dachtest: <code>new[]</code> / <code>delete[]</code><br />
btw: es gibt auch noch ne auslagerungsdatei ;o)</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789590</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789590</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 08 Oct 2009 11:14:15 GMT</pubDate></item></channel></rss>