<?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[Pointer-Problem]]></title><description><![CDATA[<p>Tut mir Leid, wenn diese Frage vielleicht schon anderswo gestellt wurde, aber ich bin ein wenig in Eile. Ich habe eine lokale Variable double *alpha, die auf ein double-array zeigt.</p>
<p>void alphaEinfuegen(double *alpha, double zahl, int anzahl){<br />
double *tmp = new double[anzahl];<br />
if(anzahl == 1){<br />
alpha[0] = zahl;<br />
}else{<br />
for(int i = 0; i &lt; (anzahl - 1); i++){<br />
tmp[i] = alpha[i];<br />
}<br />
tmp[anzahl - 1] = zahl;<br />
delete [] alpha;<br />
alpha = tmp;<br />
}<br />
}</p>
<p>zahl und anzahl sollen nur per Value übergeben werden, aber mit alpha bekomme ich bei delete Probleme. Weiß jemand, wie das richtig heißen müsste?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170321/pointer-problem</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 01:51:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170321.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 14 Jan 2007 14:07:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer-Problem on Sun, 14 Jan 2007 14:07:57 GMT]]></title><description><![CDATA[<p>Tut mir Leid, wenn diese Frage vielleicht schon anderswo gestellt wurde, aber ich bin ein wenig in Eile. Ich habe eine lokale Variable double *alpha, die auf ein double-array zeigt.</p>
<p>void alphaEinfuegen(double *alpha, double zahl, int anzahl){<br />
double *tmp = new double[anzahl];<br />
if(anzahl == 1){<br />
alpha[0] = zahl;<br />
}else{<br />
for(int i = 0; i &lt; (anzahl - 1); i++){<br />
tmp[i] = alpha[i];<br />
}<br />
tmp[anzahl - 1] = zahl;<br />
delete [] alpha;<br />
alpha = tmp;<br />
}<br />
}</p>
<p>zahl und anzahl sollen nur per Value übergeben werden, aber mit alpha bekomme ich bei delete Probleme. Weiß jemand, wie das richtig heißen müsste?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1209694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209694</guid><dc:creator><![CDATA[Trollkopf]]></dc:creator><pubDate>Sun, 14 Jan 2007 14:07:57 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer-Problem on Sun, 14 Jan 2007 17:44:08 GMT]]></title><description><![CDATA[<p>Du übergibst den Zeiger selbst auch byValue, dadurch bleibt der äußere Zeiger unverändert. Beispiel:</p>
<pre><code class="language-cpp">void zeigr( char* a) {
   char* b = new char[10];
   sprintf(b, &quot;Welt&quot;);
   delete[] a;
   a = b;
}

int main() {
   char* a = new char[10];
   sprintf(a, &quot;Hallo&quot;);
   zeigr(a);
   delete [] a;
}
</code></pre>
<p>Führt garantiert zum Absturz.</p>
<p>Du muß entwerder den Zeiger per Referenz übergeben oder als Rückgabewert der Funktion benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1209831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209831</guid><dc:creator><![CDATA[Trollkopp]]></dc:creator><pubDate>Sun, 14 Jan 2007 17:44:08 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer-Problem on Mon, 15 Jan 2007 16:32:16 GMT]]></title><description><![CDATA[<p>Ah, vielen Dank. Das mit dem Pointer-Pointer hat funktioniert. <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/1210359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210359</guid><dc:creator><![CDATA[Trollkopf]]></dc:creator><pubDate>Mon, 15 Jan 2007 16:32:16 GMT</pubDate></item></channel></rss>