<?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[malloc]]></title><description><![CDATA[<p>hallo,</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

void main(void)
{
         int b=7;
	int* x=&amp;b;
	int** ptr=&amp;x;

	*ptr=(int*)malloc(8);  //Warum reicht hier nicht ptr also ohne* 
                           //Schließlich entspricht *ptr folgendem: &amp;b
                           //b ist ja eigentlich kein Zeiger
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/254367/malloc</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 01:02:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/254367.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 15 Nov 2009 16:17:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to malloc on Sun, 15 Nov 2009 16:17:34 GMT]]></title><description><![CDATA[<p>hallo,</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

void main(void)
{
         int b=7;
	int* x=&amp;b;
	int** ptr=&amp;x;

	*ptr=(int*)malloc(8);  //Warum reicht hier nicht ptr also ohne* 
                           //Schließlich entspricht *ptr folgendem: &amp;b
                           //b ist ja eigentlich kein Zeiger
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1808399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1808399</guid><dc:creator><![CDATA[blurry33]]></dc:creator><pubDate>Sun, 15 Nov 2009 16:17:34 GMT</pubDate></item><item><title><![CDATA[Reply to malloc on Sun, 15 Nov 2009 16:22:20 GMT]]></title><description><![CDATA[<p>Hä? Also erstmal: Falsches Forum. Ansonsten bezieht sich der zweite Zeiger auf die Adresse von b. Nur zeigt der normale Zeiger nur noch auf nix reserviertes. Von daher muss für den Zeiger wieder neuer Speicher allokiert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1808402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1808402</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Sun, 15 Nov 2009 16:22:20 GMT</pubDate></item><item><title><![CDATA[Reply to malloc on Sun, 15 Nov 2009 22:45:18 GMT]]></title><description><![CDATA[<p>kann keiner helfen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1808550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1808550</guid><dc:creator><![CDATA[blurry33]]></dc:creator><pubDate>Sun, 15 Nov 2009 22:45:18 GMT</pubDate></item><item><title><![CDATA[Reply to malloc on Sun, 15 Nov 2009 23:00:59 GMT]]></title><description><![CDATA[<p>blurry33 schrieb:</p>
<blockquote>
<p>kann keiner helfen ?</p>
</blockquote>
<p>Nur wenn du ne klare Frage stellst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1808554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1808554</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sun, 15 Nov 2009 23:00:59 GMT</pubDate></item><item><title><![CDATA[Reply to malloc on Mon, 16 Nov 2009 08:26:41 GMT]]></title><description><![CDATA[<p>blurry33 schrieb:</p>
<blockquote>
<p>...</p>
<pre><code class="language-cpp">...	int** ptr...;
	*ptr=(int*)...;
}
</code></pre>
</blockquote>
<p>Der Rest interessiert den Compiler (bzw. das Typsystem) nicht:<br />
ptr <em>zeigt</em> auf einen int-Pointer (nicht:&quot;<em>ist</em> ein int-Pointer&quot;).<br />
Das Ergebnis von &quot;(int*)malloc()&quot; muss aber in einen int-Pointer abgelegt werden (bzw. &quot;einem int-Pointer zugewiesen werden&quot;).</p>
<p>Kleines &quot;Real-life-Beispiel&quot;:<br />
- Dein Haus (&quot;int&quot;)...<br />
- ... hat eine Adresse (&quot;Zeiger auf int&quot;) ...,<br />
- ... die auf einem Zettel auf meinem Schreibtisch (&quot;Zeiger auf Zeiger auf int&quot;) liegt.</p>
<p>Es reicht nicht, &quot;Zettel auf Simon2s Schreibtisch&quot; auf einen Brief zu schreiben, der zu Deinem Haus geliefert werden soll. Stattdessen muss der Zettel <em>gelesen</em> (= &quot;dereferenziert&quot;; in C++ mit '*') und das Ergebnis auf den Brief geschrieben werden.<br />
Den Rest macht die Post. <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>
<p>Gruß,</p>
<p>Simon2.</p>
<p>P.S.:</p>
<p>blurry33 schrieb:</p>
<blockquote>
<p>kann keiner helfen ?</p>
</blockquote>
<p>Es motiviert niemanden, wenn Du Antworten ignorierst. Es kann sein, dass Du mit ihnen nichts anfangen kannst, aber einfach zu tun, als seien sie nicht da, schafft kein Kllima, in dem Hilfsbereitschaft gedeiht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1808621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1808621</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 16 Nov 2009 08:26:41 GMT</pubDate></item></channel></rss>