<?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[zeiger *g*]]></title><description><![CDATA[<p>hi<br />
wie kann ich denn besser mit zeigern umgehen?</p>
<pre><code class="language-cpp">int ival = 1024;
int cpp *gar = &amp;ival;
</code></pre>
<p>das ist ja soetwas wie referenzen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
aber..</p>
<p>1 - was kann man damit machen?<br />
2 - wozu ist es gut?<br />
3 - gibts sehr gute tutorials im i-net darüber?</p>
<p>bis bald<br />
aquari</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/158906/zeiger-g</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 07:47:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158906.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 09 Sep 2006 21:40:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to zeiger *g* on Sat, 09 Sep 2006 21:40:40 GMT]]></title><description><![CDATA[<p>hi<br />
wie kann ich denn besser mit zeigern umgehen?</p>
<pre><code class="language-cpp">int ival = 1024;
int cpp *gar = &amp;ival;
</code></pre>
<p>das ist ja soetwas wie referenzen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
aber..</p>
<p>1 - was kann man damit machen?<br />
2 - wozu ist es gut?<br />
3 - gibts sehr gute tutorials im i-net darüber?</p>
<p>bis bald<br />
aquari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134424</guid><dc:creator><![CDATA[wxmen_cpp]]></dc:creator><pubDate>Sat, 09 Sep 2006 21:40:40 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger *g* on Sat, 09 Sep 2006 21:44:51 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/cms/modules.php?op=modload&amp;name=Downloads&amp;file=index" rel="nofollow">http://www.c-plusplus.net/cms/modules.php?op=modload&amp;name=Downloads&amp;file=index</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134425</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Sat, 09 Sep 2006 21:44:51 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger *g* on Sun, 10 Sep 2006 08:07:08 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>1. Vor allem dynamische Speicherverwaltung und polymorphe OOP<br />
2. siehe 1.<br />
3. siehe zum Beispiel <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-124532.html" rel="nofollow">hier</a></p>
<ol start="4">
<li></li>
</ol>
<pre><code class="language-cpp">int cpp *gar = &amp;ival;
</code></pre>
<p>Was soll das cpp dort?</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134509</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 10 Sep 2006 08:07:08 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger *g* on Sun, 10 Sep 2006 11:26:32 GMT]]></title><description><![CDATA[<p>wxmen_cpp schrieb:</p>
<blockquote>
<p>hi<br />
wie kann ich denn besser mit zeigern umgehen?</p>
<pre><code class="language-cpp">int ival = 1024;
int cpp *gar = &amp;ival;
</code></pre>
<p>das ist ja soetwas wie referenzen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
aber..</p>
<p>1 - was kann man damit machen?<br />
2 - wozu ist es gut?<br />
3 - gibts sehr gute tutorials im i-net darüber?</p>
<p>bis bald<br />
aquari</p>
</blockquote>
<p>hier &quot;gar&quot; ist ein pointer zu pointer.<br />
Normalerweise benutzt man es, um in der Subfunktion platz zu reservieren od. verändern<br />
hier ist mein Beispiel(mixed with c/c++)</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

void GetStr(char** inout_str)
{
   const string fillStr = &quot;hallo world&quot;;
   *inout_str = (char*)malloc(fillStr.length()+1);
   strcpy(*inout_str, fillStr.c_str());
}

int main()
{
   char* str = NULL;
   GetStr(&amp;str);
   cout&lt;&lt;&quot;show Str = &quot;&lt;&lt;str;
   if (str != NULL)
      free(str);
   return 0;
}
</code></pre>
<p>Nachteil ist, man muss ausserhalb der Subfunktion die Reservierung löschen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134581</guid><dc:creator><![CDATA[netrobot]]></dc:creator><pubDate>Sun, 10 Sep 2006 11:26:32 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger *g* on Sun, 10 Sep 2006 11:32:04 GMT]]></title><description><![CDATA[<p>netrobot schrieb:</p>
<blockquote>
<p>hier &quot;gar&quot; ist ein pointer zu pointer.</p>
</blockquote>
<p>Nein es es ein einfacher Zeiger, und kein Zeiger auf einen Zeiger.</p>
<p>netrobot schrieb:</p>
<blockquote>
<p>Normalerweise benutzt man es, um in der Subfunktion platz zu reservieren od. verändern<br />
hier ist mein Beispiel(mixed with c/c++)</p>
</blockquote>
<p>Was ist &quot;C/C++&quot;? <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>
<p>netrobot schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

void GetStr(char** inout_str)
{
   const string fillStr = &quot;hallo world&quot;;
   *inout_str = (char*)malloc(fillStr.length()+1);
   strcpy(*inout_str, fillStr.c_str());
}

int main()
{
   char* str = NULL;
   GetStr(&amp;str);
   cout&lt;&lt;&quot;show Str = &quot;&lt;&lt;str;
   if (str != NULL)
      free(str);
   return 0;
}
</code></pre>
<p>Nachteil ist, man muss ausserhalb der Subfunktion die Reservierung löschen.</p>
</blockquote>
<p>Und man macht sowas nicht.</p>
<p>BR<br />
Vinzenz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134587</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Sun, 10 Sep 2006 11:32:04 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger *g* on Sun, 10 Sep 2006 11:53:59 GMT]]></title><description><![CDATA[<p>evilissimo schrieb:</p>
<blockquote>
<p>Nein es es ein einfacher Zeiger, und kein Zeiger auf einen Zeiger.</p>
</blockquote>
<p>das hast du recht, hab nicht genau geschaut.</p>
<blockquote>
<p>Was ist &quot;C/C++&quot;? <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>
</blockquote>
<p>ich werde hier Referenz auf Zeiger benutzen in C++<br />
etwa:</p>
<pre><code class="language-cpp">void GetStr(char*&amp; inout_str)
</code></pre>
<blockquote>
<p>Und man macht sowas nicht.</p>
</blockquote>
<p>man macht so was, besonders in Bildverarbeitung.<br />
oder man muss GetStr() 2mal aufrufen, 1. bekommen die Länge auf internes String,<br />
2.ausserhalb platz reservieren, dann Zeiger weiter geben.<br />
etwa so:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

void GetStr(char* out_str, int* length)
{

   const std::string fillStr = &quot;hallo world&quot;;
   if (NULL == out_str)
   {
      *length = (int)fillStr.length();
   }
   else
   {
      strcpy(out_str, fillStr.c_str());      
   }
}

int main()
{
   char* str = NULL;
   int l = 0;
   GetStr(str, &amp;l);
   str = (char*)malloc(l + 1);
   GetStr(str, &amp;l);
   std::cout&lt;&lt;&quot;show Str = &quot;&lt;&lt;str;
   if (str != NULL)
      free(str);
   return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1134597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134597</guid><dc:creator><![CDATA[netrobot]]></dc:creator><pubDate>Sun, 10 Sep 2006 11:53:59 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger *g* on Sun, 10 Sep 2006 12:01:19 GMT]]></title><description><![CDATA[<p>netrobot schrieb:</p>
<blockquote>
<blockquote>
<p>Und man macht sowas nicht.</p>
</blockquote>
<p>man macht so was, besonders in Bildverarbeitung.<br />
oder man muss GetStr() 2mal aufrufen, 1. bekommen die Länge auf internes String,<br />
2.ausserhalb platz reservieren, dann Zeiger weiter geben.</p>
</blockquote>
<p>Nö macht man nicht...man ruft (siehe allg. WinAPI) 2-Mal auf oder nutzt, da wir uns hier ja in einem <strong>C++Forum</strong> befinden<br />
einfach std::strings!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134602</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sun, 10 Sep 2006 12:01:19 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger *g* on Sun, 10 Sep 2006 12:10:14 GMT]]></title><description><![CDATA[<p>wieso muss man die gleiche Funktion 2mal aufrufen? und jedesmal wird nur ein Parameter verwendet.<br />
STL ist manchmal nicht für embeded system geeignet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134610</guid><dc:creator><![CDATA[netrobot]]></dc:creator><pubDate>Sun, 10 Sep 2006 12:10:14 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger *g* on Sun, 10 Sep 2006 16:07:56 GMT]]></title><description><![CDATA[<p>Also ich lese den ersten Beitrag so:</p>
<p>------------------------------</p>
<pre><code class="language-cpp">int ival = 1024; 
int *gar = &amp;ival;
</code></pre>
<p>das ist ja soetwas wie referenzen<br />
aber..</p>
<p>1 - was kann man mit Zeifern machen?<br />
2 - wozu sind Zeiger gut?<br />
3 - gibts sehr gute tutorials im i-net über das Thema Zeiger ?<br />
--------------------------------</p>
<p>Die Fragestellung halt also IMHO weder was mit Zeiger auf Zeiger, Referenzen auf Zeiger , mischen von C und C++ zu tun, ebenso wenig wie mit STL std::string oder C++ unbekannten Dingen wir Grafikbearbeitung oder embedded Systemen.</p>
<p>(Genau genommen wäre das nicht mal eine Frage fürs C++ Forum gewesen sondern fürs C Forum ?).</p>
<p>Wenn also jemand nen Link speziell zum Thema Zeiger hat, her damit. Dann wäre dem Fragesteller vermutlich eher geholfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134698</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Sun, 10 Sep 2006 16:07:56 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger *g* on Sun, 10 Sep 2006 16:17:12 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>warum sollte der Link den ich gepostet habe nicht zum Thema passen?</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134702</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 10 Sep 2006 16:17:12 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger *g* on Sun, 10 Sep 2006 16:36:40 GMT]]></title><description><![CDATA[<p>Ahhh, übersehen in dem harmlosen hier - blau auf blau <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> - sry</p>
<p>Also den link noch mal auffällig zum abschluss:</p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-124532.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-124532.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134709</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Sun, 10 Sep 2006 16:36:40 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger *g* on Sun, 10 Sep 2006 16:42:57 GMT]]></title><description><![CDATA[<p><strong>OFF_TOPIC&gt;&gt;&gt;&gt;</strong></p>
<p>netrobot schrieb:</p>
<blockquote>
<p>wieso muss man die gleiche Funktion 2mal aufrufen?</p>
</blockquote>
<p>Einmal für die Länge des zu allokierenden Strings und einmal um den allokierten String zu füllen</p>
<p>netrobot schrieb:</p>
<blockquote>
<p>und jedesmal wird nur ein Parameter verwendet.</p>
</blockquote>
<p>Ich hab ja nicht gesagt es ist sinnvoll... std::string, also STL ist besser...</p>
<p>netrobot schrieb:</p>
<blockquote>
<p>STL ist manchmal nicht für embeded system geeignet.</p>
</blockquote>
<p>LOL...Embedded Systems...passen hier nun überhaupt nicht rein! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Schlechtes Beipiel.</p>
<p><strong>&lt;&lt;&lt;&lt;OFF_TOPIC</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134713</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sun, 10 Sep 2006 16:42:57 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger *g* on Sun, 10 Sep 2006 17:07:15 GMT]]></title><description><![CDATA[<blockquote>
<p>LOL...Embedded Systems...passen hier nun überhaupt nicht rein! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Schlechtes Beipiel.</p>
</blockquote>
<p>teilweise schon, embedded system benutzt auch C++, STL ist z.B. nicht unterstützt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134723</guid><dc:creator><![CDATA[netrobot]]></dc:creator><pubDate>Sun, 10 Sep 2006 17:07:15 GMT</pubDate></item></channel></rss>