<?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[char zeiger]]></title><description><![CDATA[<p>hallo</p>
<p>mir ist folgendes nicht ganz klar.</p>
<pre><code class="language-cpp">class Basic
{
	public:
    	Basic(char *msg);

    private:
    	char *pMsg;
};

Basic::Basic(char *msg)
{
	*pMsg = *msg;
}
</code></pre>
<p>ich dachte eigentlich das mit *pMsg = *msg; der zeiger referenziert wird? also das pMsg auf msg zeigt? jedoch ist der inhalt dann irgend ein zeichenwirrwarr. wenn ich das ganze aber so mache pMsg = msg; stimmt es. ich dachte bei zeigern muss man immer mit dem stern-operator arbeiten? pMsg = msg; würde für mich bedeuten das der variable der wert einer anderen variable zugewiesen wird. <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/131015/char-zeiger</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 00:24:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/131015.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 30 Dec 2005 00:54:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to char zeiger on Fri, 30 Dec 2005 00:54:55 GMT]]></title><description><![CDATA[<p>hallo</p>
<p>mir ist folgendes nicht ganz klar.</p>
<pre><code class="language-cpp">class Basic
{
	public:
    	Basic(char *msg);

    private:
    	char *pMsg;
};

Basic::Basic(char *msg)
{
	*pMsg = *msg;
}
</code></pre>
<p>ich dachte eigentlich das mit *pMsg = *msg; der zeiger referenziert wird? also das pMsg auf msg zeigt? jedoch ist der inhalt dann irgend ein zeichenwirrwarr. wenn ich das ganze aber so mache pMsg = msg; stimmt es. ich dachte bei zeigern muss man immer mit dem stern-operator arbeiten? pMsg = msg; würde für mich bedeuten das der variable der wert einer anderen variable zugewiesen wird. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/952520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952520</guid><dc:creator><![CDATA[zeiger__]]></dc:creator><pubDate>Fri, 30 Dec 2005 00:54:55 GMT</pubDate></item><item><title><![CDATA[Reply to char zeiger on Fri, 30 Dec 2005 01:49:38 GMT]]></title><description><![CDATA[<p>zeiger__ schrieb:</p>
<blockquote>
<p>pMsg = msg; würde für mich bedeuten das der variable der wert einer anderen variable zugewiesen wird.</p>
</blockquote>
<p>Genau so ist es. Der Wert der Variable ist eben ein Zeiger. Du weist dem Zeiger &quot;pMsg&quot; den Wert des Zeigers &quot;msg&quot; zu, somit zeigen beide Zeiger auf den selben Speicherbereich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/952524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952524</guid><dc:creator><![CDATA[jeanlucpicard]]></dc:creator><pubDate>Fri, 30 Dec 2005 01:49:38 GMT</pubDate></item><item><title><![CDATA[Reply to char zeiger on Fri, 30 Dec 2005 15:30:47 GMT]]></title><description><![CDATA[<p>zeiger__ schrieb:</p>
<blockquote>
<p>ich dachte bei zeigern muss man immer mit dem stern-operator arbeiten?</p>
</blockquote>
<p>Nein, musst du nicht. Der Stern davor bedeutet <strong>De</strong>referenzieren. Und das brauchst du nur, wenn du auf die Speicherstelle zugreifen willst, auf die der Zeiger zeigt.</p>
<pre><code class="language-cpp">*pMsg = *msg;
</code></pre>
<p>Deshalb ist dies im ctor kein gültiger Code. Der Zeiger <em>pMsg</em> besitzt ja noch gar keinen gültigen Wert (Adresse), deshalb darfst du diesen auch noch nicht dereferenzieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/952864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952864</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Fri, 30 Dec 2005 15:30:47 GMT</pubDate></item><item><title><![CDATA[Reply to char zeiger on Fri, 30 Dec 2005 20:11:04 GMT]]></title><description><![CDATA[<p>char Variable1<br />
char *Zeiger1 = &amp;Variable1<br />
char Variable2<br />
char *Zeiger2 = &amp;Variable2<br />
*Zeiger1 entspricht Variable1<br />
*Zeiger2 entspricht Variable2<br />
Zeiger1 entspricht &amp;Variable1<br />
Zeiger2 entpsricht &amp;Variable2<br />
*Zeiger1 = *Zeiger2 entspricht also Variable1 = Variable2</p>
<p>Und wie groovemaster schon gesagt hat, zeigt Zeiger2 in deinen Code ja noch nicht auf eine Variable.</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/953065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/953065</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Fri, 30 Dec 2005 20:11:04 GMT</pubDate></item></channel></rss>