<?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 mit dynamischem speicher]]></title><description><![CDATA[<p>Hallo,</p>
<p>Hab folgendes Problem</p>
<p>in einer Methode allokier ich dynamisch speicher für ein double array<br />
ich möchte aber in einer anderen methode auf das double array zugreifen können.<br />
und zwar in dem ich in der anderen methode eine funktion aufruf also net durch den<br />
Rückgabewert.</p>
<p>also ruf ich die Methode auf in der das array ist und will mir nur den Zeiger auf das array kopieren<br />
und dann eben auf die elemente im array zugreifen...</p>
<p>leider bekomm ich immer den fehler segmentation error.</p>
<p>Ich mein wahrscheinlich ist der Speicher dann nicht mehr gültig nur warum funktioniert es dann mit return ????? (hab das testweise eingebaut mit der variablen versuch)</p>
<p>kann mir jemand sagen warum und was ich falsch mach danke</p>
<p>markus</p>
<pre><code class="language-cpp">double* Dev2;
double *param;

double* versuch;

double* checkparameter(double* param)    
{
  Dev2= new double[29];  
  Dev2[3]=7;
  param=Dev2;

  return Dev2;
}

int main ()
{
  versuch=checkparameter(param);
  cout &lt;&lt;&quot;param&quot;&lt;&lt;versuch[3]&lt;&lt;endl; //das funktioniert einwandfrei

  cout &lt;&lt;&quot;param&quot;&lt;&lt;param[3]&lt;&lt;endl; //hier kommt segmentation error warum???
  return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/118101/pointer-mit-dynamischem-speicher</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 08:18:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118101.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 15 Aug 2005 09:19:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to pointer mit dynamischem speicher on Mon, 15 Aug 2005 09:19:53 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Hab folgendes Problem</p>
<p>in einer Methode allokier ich dynamisch speicher für ein double array<br />
ich möchte aber in einer anderen methode auf das double array zugreifen können.<br />
und zwar in dem ich in der anderen methode eine funktion aufruf also net durch den<br />
Rückgabewert.</p>
<p>also ruf ich die Methode auf in der das array ist und will mir nur den Zeiger auf das array kopieren<br />
und dann eben auf die elemente im array zugreifen...</p>
<p>leider bekomm ich immer den fehler segmentation error.</p>
<p>Ich mein wahrscheinlich ist der Speicher dann nicht mehr gültig nur warum funktioniert es dann mit return ????? (hab das testweise eingebaut mit der variablen versuch)</p>
<p>kann mir jemand sagen warum und was ich falsch mach danke</p>
<p>markus</p>
<pre><code class="language-cpp">double* Dev2;
double *param;

double* versuch;

double* checkparameter(double* param)    
{
  Dev2= new double[29];  
  Dev2[3]=7;
  param=Dev2;

  return Dev2;
}

int main ()
{
  versuch=checkparameter(param);
  cout &lt;&lt;&quot;param&quot;&lt;&lt;versuch[3]&lt;&lt;endl; //das funktioniert einwandfrei

  cout &lt;&lt;&quot;param&quot;&lt;&lt;param[3]&lt;&lt;endl; //hier kommt segmentation error warum???
  return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/852380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852380</guid><dc:creator><![CDATA[markus 1980]]></dc:creator><pubDate>Mon, 15 Aug 2005 09:19:53 GMT</pubDate></item><item><title><![CDATA[Reply to pointer mit dynamischem speicher on Mon, 15 Aug 2005 09:23:11 GMT]]></title><description><![CDATA[<p>Hm, das Rückgabe funktioniert, ist klar.<br />
Den Pointer aber übergibst du imho per value,<br />
du müsstest evtl. mal folgendes Konstrukt ausprobieren:</p>
<pre><code class="language-cpp">double* checkparameter(double*&amp; param);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/852384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852384</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Mon, 15 Aug 2005 09:23:11 GMT</pubDate></item><item><title><![CDATA[Reply to pointer mit dynamischem speicher on Mon, 15 Aug 2005 09:33:29 GMT]]></title><description><![CDATA[<p>Funktionier danke!!!</p>
<p>nur warum???<br />
ich versteh das nicht ich übergeb doch mit dem &quot;*double&quot; ein pointer weise diesem pointer den anderen dynaisch erzeugten Pointer zu ( param=Dev2;)</p>
<p>wozu dann den Adressen Operator???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/852388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852388</guid><dc:creator><![CDATA[markus 1980]]></dc:creator><pubDate>Mon, 15 Aug 2005 09:33:29 GMT</pubDate></item><item><title><![CDATA[Reply to pointer mit dynamischem speicher on Mon, 15 Aug 2005 10:07:08 GMT]]></title><description><![CDATA[<p>Auch Pointer werden im normal zustand per value übergeben,<br />
dh. von den änderungen an dem Pointer bekommt dein ursprünglicher<br />
Pointer garnix mit. Das &amp; macht aus dem Pointer eine Referenz<br />
auf einen Pointer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/852415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852415</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Mon, 15 Aug 2005 10:07:08 GMT</pubDate></item><item><title><![CDATA[Reply to pointer mit dynamischem speicher on Mon, 15 Aug 2005 11:38:51 GMT]]></title><description><![CDATA[<p>Die lokale Variable param überdeckt die globale Variable unsichtbar!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/852474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852474</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Mon, 15 Aug 2005 11:38:51 GMT</pubDate></item><item><title><![CDATA[Reply to pointer mit dynamischem speicher on Tue, 16 Aug 2005 12:09:26 GMT]]></title><description><![CDATA[<p>FireFlow schrieb:</p>
<blockquote>
<p>Die lokale Variable param überdeckt die globale Variable unsichtbar!</p>
</blockquote>
<p>Das ist richtig. Du solltest vielleicht drüber nachdenken eine Art von Notation zu verwenden. ich benutze zum Beispiel für globale generell g_ als Prefix, für Parameter <em>, für KlassenMitglieder immer m</em>. Glaub mir, du ersparst Dir dadurch ne Menge Ärger. <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 />
rya.<br />
Scorcher24</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853317</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 16 Aug 2005 12:09:26 GMT</pubDate></item></channel></rss>