<?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[Speicherlimit auf Vista]]></title><description><![CDATA[<p>Hallo Leute, wollte mal fragen ob es bei c++ mit vst2010 ein speicherlimit für den stack gibt?<br />
bei folgendem code wird auf meinem pc mit 4GB ram einem stack overflow error beim debuggen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;
using namespace std;
int main (void)
{
	char teststring;
	cout &lt;&lt; &quot;press any key to start: \n(if you don't find any use j)&quot;;
	cin &gt;&gt; teststring;
	cout &lt;&lt; &quot;creating image matrix&quot;;
	unsigned int red[640][480];
	unsigned int green[640][480];
	unsigned int blue[640][480];
	unsigned int red1[640][480];
	unsigned int green1[640][480];
	unsigned int blue1[640][480];
        return 0;

}
</code></pre>
<p>kann mir jemand helfen?<br />
thx im vorraus, jonnybx</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/268180/speicherlimit-auf-vista</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 00:14:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/268180.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 05 Jun 2010 14:07:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Speicherlimit auf Vista on Sat, 05 Jun 2010 14:07:36 GMT]]></title><description><![CDATA[<p>Hallo Leute, wollte mal fragen ob es bei c++ mit vst2010 ein speicherlimit für den stack gibt?<br />
bei folgendem code wird auf meinem pc mit 4GB ram einem stack overflow error beim debuggen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;
using namespace std;
int main (void)
{
	char teststring;
	cout &lt;&lt; &quot;press any key to start: \n(if you don't find any use j)&quot;;
	cin &gt;&gt; teststring;
	cout &lt;&lt; &quot;creating image matrix&quot;;
	unsigned int red[640][480];
	unsigned int green[640][480];
	unsigned int blue[640][480];
	unsigned int red1[640][480];
	unsigned int green1[640][480];
	unsigned int blue1[640][480];
        return 0;

}
</code></pre>
<p>kann mir jemand helfen?<br />
thx im vorraus, jonnybx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1907323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1907323</guid><dc:creator><![CDATA[jonnybx]]></dc:creator><pubDate>Sat, 05 Jun 2010 14:07:36 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherlimit auf Vista on Sat, 05 Jun 2010 14:08:49 GMT]]></title><description><![CDATA[<p>Der Stack ist per Grundeinstellung nur ein paar MB groß. Große Datenmengen sollten auf dem Heap allokiert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1907324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1907324</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Sat, 05 Jun 2010 14:08:49 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherlimit auf Vista on Sat, 05 Jun 2010 14:10:44 GMT]]></title><description><![CDATA[<p>Jedes Programm hat meistens ein Stacklimit von ca. 1-2 MB. Theoretisch kann man dies anpassen, aber ist nicht wirklich sinnvoll. Für grosse Speichermengen gibt es den Free Store. Stichwörter: new, new[], delete, delete[], bzw. Container aus der Standardbibliothek.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1907326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1907326</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sat, 05 Jun 2010 14:10:44 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherlimit auf Vista on Sat, 05 Jun 2010 14:15:26 GMT]]></title><description><![CDATA[<p>ok, vielen dank leute, dann werd ich das ganze mal im heap versuchen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1907328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1907328</guid><dc:creator><![CDATA[jonnybx]]></dc:creator><pubDate>Sat, 05 Jun 2010 14:15:26 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherlimit auf Vista on Sat, 05 Jun 2010 14:43:41 GMT]]></title><description><![CDATA[<p>ok, es funktioniert, ich verwende jetzt die klasse</p>
<pre><code class="language-cpp">class picturergb{
public:
	unsigned int red[10][10];
	unsigned int green[10][10];
	unsigned int blue[10][10];
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1907337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1907337</guid><dc:creator><![CDATA[jonnybx]]></dc:creator><pubDate>Sat, 05 Jun 2010 14:43:41 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherlimit auf Vista on Sat, 05 Jun 2010 15:12:54 GMT]]></title><description><![CDATA[<p>jonnybx schrieb:</p>
<blockquote>
<p>ok, es funktioniert, ich verwende jetzt die klasse</p>
<pre><code class="language-cpp">class picturergb{
public:
	unsigned int red[10][10];
	unsigned int green[10][10];
	unsigned int blue[10][10];
};
</code></pre>
</blockquote>
<p>und?</p>
<p>das hat aber nix mit deinem problem zu tun...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1907341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1907341</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 05 Jun 2010 15:12:54 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherlimit auf Vista on Sat, 05 Jun 2010 17:36:39 GMT]]></title><description><![CDATA[<p>doch, aber ich hab den falschen code gepostet, natürlich sind die arrays [640][480], hier nochmal deer komplette code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
class picturergb{
public:
	unsigned int red[640][480];
	unsigned int green[640][480];
	unsigned int blue[640][480];
};
int main (void)
{
	char teststring;
	cout &lt;&lt; &quot;press any key to start: \n(if you don't find any use j)&quot;;
	cin &gt;&gt; teststring;
	picturergb pic1();
	picturergb pic2();
	cout &lt;&lt; &quot;\ncreated two imagematrixes\n&quot;;
	cout &lt;&lt; sizeof(picturergb);
	cin &gt;&gt; teststring;

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1907409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1907409</guid><dc:creator><![CDATA[jonnybx]]></dc:creator><pubDate>Sat, 05 Jun 2010 17:36:39 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherlimit auf Vista on Sat, 05 Jun 2010 17:40:53 GMT]]></title><description><![CDATA[<p>Ein paar Anmerkungen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
class picturergb{ // Du hast nur public-Elemente, da tut es auch ein struct, sparst dir das public
public:
	unsigned int red[640][480];
	unsigned int green[640][480];
	unsigned int blue[640][480];
};
int main (void)  // void als Parameter ist unnötig, lass es weg.
{
	char teststring;
	cout &lt;&lt; &quot;press any key to start: \n(if you don't find any use j)&quot;;
	cin &gt;&gt; teststring;
	picturergb pic1();  // lokale Funktionsdeklaration! pic1 ist kein Objekt, wie du vllt. denken könntest.
	picturergb pic2();  // hier ebenso.
	cout &lt;&lt; &quot;\ncreated two imagematrixes\n&quot;;
	cout &lt;&lt; sizeof(picturergb);
	cin &gt;&gt; teststring;

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1907413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1907413</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Sat, 05 Jun 2010 17:40:53 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherlimit auf Vista on Sat, 05 Jun 2010 17:45:01 GMT]]></title><description><![CDATA[<p>*hust* Soweit wie ich C++ verstehe liegen deine Array trotzdem auf demm Stack.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1907414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1907414</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Sat, 05 Jun 2010 17:45:01 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherlimit auf Vista on Sat, 05 Jun 2010 17:46:17 GMT]]></title><description><![CDATA[<p>Wenn ichs mit ner struct mach kommt trotzdem der stack overflow error:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
struct picturergb{
	unsigned int red[640][480];
	unsigned int green[640][480];
	unsigned int blue[640][480];
};
int main ()
{
	char teststring;
	cout &lt;&lt; &quot;press any key to start: \n(if you don't find any use j)&quot;;
	cin &gt;&gt; teststring;
	picturergb pic1;
	picturergb pic2;
	cout &lt;&lt; &quot;\ncreated two imagematrixes\n&quot;;
	cout &lt;&lt; sizeof(picturergb);
	cin &gt;&gt; teststring;

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1907415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1907415</guid><dc:creator><![CDATA[jonnybx]]></dc:creator><pubDate>Sat, 05 Jun 2010 17:46:17 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherlimit auf Vista on Sat, 05 Jun 2010 17:58:27 GMT]]></title><description><![CDATA[<p>jonnybx schrieb:</p>
<blockquote>
<p>Wenn ichs mit ner struct mach kommt trotzdem der stack overflow error:</p>
</blockquote>
<p>unskilled schrieb:</p>
<blockquote>
<p>jonnybx schrieb:</p>
<blockquote>
<p>ok, es funktioniert, ich verwende jetzt die klasse</p>
</blockquote>
<p>und?</p>
<p>das hat aber nix mit deinem problem zu tun...</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1907422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1907422</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 05 Jun 2010 17:58:27 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherlimit auf Vista on Sat, 05 Jun 2010 17:59:58 GMT]]></title><description><![CDATA[<p>Zeig uns, die stelle wo du die Sachen auf dem Heap legst - so als tipp <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1907424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1907424</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Sat, 05 Jun 2010 17:59:58 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherlimit auf Vista on Sat, 05 Jun 2010 18:10:56 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
struct picturergb{
	unsigned int red[640][480];
	unsigned int green[640][480];
	unsigned int blue[640][480];
};
int main (void)
{
	char teststring;
	cout &lt;&lt; &quot;press any key to start: \n(if you don't find any use j)\n&quot;;
	cin &gt;&gt; teststring;
	picturergb* pic1 = new picturergb; //pic1 im heap erstellt
	picturergb* pic2 = new picturergb; //pic2 im heap erstellt
	cout &lt;&lt; &quot;\ncreated two imagematrixes\n&quot;;
	cout &lt;&lt; sizeof(picturergb) &lt;&lt; &quot;\n&quot;;
	delete pic1; //pic1 im heap gelöscht
	delete pic2; //pic2 im heap gelöscht
	cout &lt;&lt; &quot;pic 1 und pic 2 gelöscht\n&quot;;
	cin &gt;&gt; teststring;
	return 0;
}
</code></pre>
<p>mit dem code funktionierts jetzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1907435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1907435</guid><dc:creator><![CDATA[jonnybx]]></dc:creator><pubDate>Sat, 05 Jun 2010 18:10:56 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherlimit auf Vista on Sat, 05 Jun 2010 18:25:58 GMT]]></title><description><![CDATA[<p>hast du schon mal daran gedacht, auch ab und an ne zeile platz in deinem code zu lassen?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

struct picturergb{
    unsigned int red[640][480];
    unsigned int green[640][480];
    unsigned int blue[640][480];
};

int main()
</code></pre>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1907440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1907440</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 05 Jun 2010 18:25:58 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherlimit auf Vista on Sat, 05 Jun 2010 20:10:05 GMT]]></title><description><![CDATA[<p>jetzt hab ich aber irgendwie das problem dass ich auf pic1.red[1][1] nicht zugreifen kann. kann mir mal bitte jemand die syntax dazu geben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1907468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1907468</guid><dc:creator><![CDATA[jonnybx]]></dc:creator><pubDate>Sat, 05 Jun 2010 20:10:05 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherlimit auf Vista on Sat, 05 Jun 2010 20:24:37 GMT]]></title><description><![CDATA[<p>ja, klar:<br />
<code>pic1-&gt;red[1][1]</code></p>
<p>aber wenn wir dir hier alles erklären müssen, scheinst du noch mal dein c++-buch zur hand nehmen zu sollen - da scheinen ja nicht nur ein paar grundlagen zu fehlen...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1907473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1907473</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 05 Jun 2010 20:24:37 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherlimit auf Vista on Sat, 05 Jun 2010 20:51:09 GMT]]></title><description><![CDATA[<p>Die Frage ist auch, warum du R, G und B nicht zusammenfasst. Dann brauchst du nämlich nur noch ein eindimensionales Array und kannst über sprechende Bezeichner auf die Farben zugreifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1907483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1907483</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 05 Jun 2010 20:51:09 GMT</pubDate></item></channel></rss>