<?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[Frage zur dyn. Arrays!]]></title><description><![CDATA[<p>hi leute..kann mir jemand den unterschied zwischen:</p>
<pre><code class="language-cpp">int *p = new int[3];
	p[1] = 123;
	cout &lt;&lt; p[1] &lt;&lt; endl;
</code></pre>
<p>und</p>
<pre><code class="language-cpp">int *p = new int;
	p[1] = 123;
	cout &lt;&lt; p[1] &lt;&lt; endl;
</code></pre>
<p>erklären???</p>
<p>danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/136258/frage-zur-dyn-arrays</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 11:18:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/136258.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 Feb 2006 16:34:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zur dyn. Arrays! on Wed, 08 Feb 2006 16:34:16 GMT]]></title><description><![CDATA[<p>hi leute..kann mir jemand den unterschied zwischen:</p>
<pre><code class="language-cpp">int *p = new int[3];
	p[1] = 123;
	cout &lt;&lt; p[1] &lt;&lt; endl;
</code></pre>
<p>und</p>
<pre><code class="language-cpp">int *p = new int;
	p[1] = 123;
	cout &lt;&lt; p[1] &lt;&lt; endl;
</code></pre>
<p>erklären???</p>
<p>danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/989494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/989494</guid><dc:creator><![CDATA[brainwave81]]></dc:creator><pubDate>Wed, 08 Feb 2006 16:34:16 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur dyn. Arrays! on Wed, 08 Feb 2006 16:43:09 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>brainwave81 schrieb:</p>
<blockquote>
<p>hi leute..kann mir jemand den unterschied zwischen:</p>
<pre><code class="language-cpp">int *p = new int[3];
	p[1] = 123;
	cout &lt;&lt; p[1] &lt;&lt; endl;
</code></pre>
</blockquote>
<p>Hier wird ein dynamisches Array vom Typ int mit 3 Feldern angelegt. Sollte man mit</p>
<pre><code class="language-cpp">delete [] p;
</code></pre>
<p>wieder freigeben.</p>
<blockquote>
<p>und</p>
<pre><code class="language-cpp">int *p = new int;
	p[1] = 123;
	cout &lt;&lt; p[1] &lt;&lt; endl;
</code></pre>
</blockquote>
<p>Du allokierst nur Platz für 1 int. Greifst aber darauf zu, wie auf ein Array mit min. 2 Feldern (index geht ja bei 0 los), d.h. du eierst hier irgendwo im Speicher rum. Würde mich nicht wundern, wenn dein Programm mit nem Segmentation Fault abstürzen würde.</p>
<p>Korrekt:</p>
<pre><code class="language-cpp">int *p = new int;
	*p = 123;
	cout &lt;&lt; *p &lt;&lt; endl;
    delete p;
</code></pre>
<p>Hier den Speicher wieder mit</p>
<pre><code class="language-cpp">delete p;
</code></pre>
<p>freigeben.</p>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/989505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/989505</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Wed, 08 Feb 2006 16:43:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur dyn. Arrays! on Wed, 08 Feb 2006 17:07:02 GMT]]></title><description><![CDATA[<p>wie sieht die freigabe eigentlich in diesem fall aus:</p>
<pre><code class="language-cpp">int* p=new int[1];
</code></pre>
<p>reicht dann ein</p>
<pre><code class="language-cpp">delete p;
</code></pre>
<p>aus oder ist ein</p>
<pre><code class="language-cpp">delete [] p;
</code></pre>
<p>dennoch angebracht oder gar pflicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/989528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/989528</guid><dc:creator><![CDATA[Cpt. Tanga]]></dc:creator><pubDate>Wed, 08 Feb 2006 17:07:02 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur dyn. Arrays! on Wed, 08 Feb 2006 17:12:52 GMT]]></title><description><![CDATA[<p>dann ist es zufall das bei beiden die gleichen werte angezeigt werden!<br />
als bei einem array -&gt; [grösse] sonst nicht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/989534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/989534</guid><dc:creator><![CDATA[brainwave81]]></dc:creator><pubDate>Wed, 08 Feb 2006 17:12:52 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur dyn. Arrays! on Wed, 08 Feb 2006 17:14:20 GMT]]></title><description><![CDATA[<p>Man muss laut Standard die zweite Version, also</p>
<pre><code class="language-cpp">delete [] p;
</code></pre>
<p>verwenden. Das andere erzeugt undefiniertes Verhalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/989536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/989536</guid><dc:creator><![CDATA[Phoemuex]]></dc:creator><pubDate>Wed, 08 Feb 2006 17:14:20 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur dyn. Arrays! on Wed, 08 Feb 2006 18:18:04 GMT]]></title><description><![CDATA[<blockquote>
<p>Man muss laut Standard die zweite Version, also</p>
<pre><code class="language-cpp">delete [] p;
</code></pre>
<p>verwenden</p>
</blockquote>
<p>Mir ist dann allerdings nicht so ganz klar wofür ich dann eigentlich noch new und delete brauche, wenn man genauso new int[1](bzw. jeder andere Typ) und delete[] verwenden kann. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Tschau,<br />
gaerh</p>
]]></description><link>https://www.c-plusplus.net/forum/post/989596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/989596</guid><dc:creator><![CDATA[haehr]]></dc:creator><pubDate>Wed, 08 Feb 2006 18:18:04 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur dyn. Arrays! on Wed, 08 Feb 2006 18:25:55 GMT]]></title><description><![CDATA[<p>haehr schrieb:</p>
<blockquote>
<p>Mir ist dann allerdings nicht so ganz klar wofür ich dann eigentlich noch new und delete brauche,</p>
</blockquote>
<p>Um ein einzelnes Objekt von einem beliebigen Typ dynamisch zu allokieren und wieder freizugeben. Niemals mischen!!</p>
<pre><code class="language-cpp">//Böse:
int *p=0;
p = new int;  //einzelnes int allokieren
//mit p arbeiten

delete [] p;  // FEHLER: Falscher Operator delete []
//Richtig ist:
delete p;

p = new int[5];  //Array allokieren
//mit p arbeiten

delete p;   // FEHLER: Falscher Operator delete
//Richtig ist:
delete [] p;
</code></pre>
<blockquote>
<p>wenn man genauso new int[1](bzw. jeder andere Typ) und delete[] verwenden kann. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Kann man, aber nur für dynamisch allokierte Arrays.</p>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/989600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/989600</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Wed, 08 Feb 2006 18:25:55 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur dyn. Arrays! on Wed, 08 Feb 2006 18:33:23 GMT]]></title><description><![CDATA[<p>haehr schrieb:</p>
<blockquote>
<blockquote>
<p>Man muss laut Standard die zweite Version, also</p>
<pre><code class="language-cpp">delete [] p;
</code></pre>
<p>verwenden</p>
</blockquote>
<p>Mir ist dann allerdings nicht so ganz klar wofür ich dann eigentlich noch new und delete brauche, wenn man genauso new int[1](bzw. jeder andere Typ) und delete[] verwenden kann. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Tschau,<br />
gaerh</p>
</blockquote>
<p>Ein mit new[] erzeugtes Objekt verbraucht etwas mehr Speicher, je nach Compiler, weil die Anzahl der Objekte noch gespeichert werden muss.</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/989606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/989606</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Wed, 08 Feb 2006 18:33:23 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur dyn. Arrays! on Wed, 08 Feb 2006 19:51:49 GMT]]></title><description><![CDATA[<p>joomoo schrieb:</p>
<blockquote>
<p>Ein mit new[] erzeugtes Objekt verbraucht etwas mehr Speicher, je nach Compiler, weil die Anzahl der Objekte noch gespeichert werden muss.</p>
</blockquote>
<p>Das dürfte doch aber bei heutigen Speichergrößen fast egal sein, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/989680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/989680</guid><dc:creator><![CDATA[xindon]]></dc:creator><pubDate>Wed, 08 Feb 2006 19:51:49 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur dyn. Arrays! on Thu, 09 Feb 2006 07:11:32 GMT]]></title><description><![CDATA[<p>haehr schrieb:</p>
<blockquote>
<p>Mir ist dann allerdings nicht so ganz klar wofür ich dann eigentlich noch new und delete brauche, wenn man genauso new int[1](bzw. jeder andere Typ) und delete[] verwenden kann. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Schon mal bei der Instanzierung initialisiert? <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/989810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/989810</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Thu, 09 Feb 2006 07:11:32 GMT</pubDate></item></channel></rss>