<?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[Wozu Adressen in Pointer speichern??]]></title><description><![CDATA[<p>Also ein Beispiel-Programm, was ich gesehen habe:</p>
<pre><code class="language-cpp">int main()
{   
    int var = 123;
    int *pvar = &amp;var;
    cout &lt;&lt; &quot;Wert von *pvar &quot; &lt;&lt; *pvar &lt;&lt; &quot;\n&quot;;
    cout &lt;&lt; &quot;Adresse von *pvar &quot; &lt;&lt; pvar;
</code></pre>
<p>Was zum Teufel bringt das??? Ich mein ich könnt doch genauso gut:</p>
<pre><code class="language-cpp">int main()
{
    int var = 123;
    cout &lt;&lt; &quot;Wert von var &quot; &lt;&lt; var &lt;&lt; &quot;\n&quot;;
    cout &lt;&lt; &quot;Adresse von var &quot; &lt;&lt; &amp;var;
</code></pre>
<p>schreiben oder war das lediglich ein sinnloses Beispile und es gibt doch noch intelligente Möglichkeiten Adressen in Pointern zu speichern?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/122954/wozu-adressen-in-pointer-speichern</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Jul 2026 22:01:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/122954.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Oct 2005 18:49:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Tue, 11 Oct 2005 18:49:54 GMT]]></title><description><![CDATA[<p>Also ein Beispiel-Programm, was ich gesehen habe:</p>
<pre><code class="language-cpp">int main()
{   
    int var = 123;
    int *pvar = &amp;var;
    cout &lt;&lt; &quot;Wert von *pvar &quot; &lt;&lt; *pvar &lt;&lt; &quot;\n&quot;;
    cout &lt;&lt; &quot;Adresse von *pvar &quot; &lt;&lt; pvar;
</code></pre>
<p>Was zum Teufel bringt das??? Ich mein ich könnt doch genauso gut:</p>
<pre><code class="language-cpp">int main()
{
    int var = 123;
    cout &lt;&lt; &quot;Wert von var &quot; &lt;&lt; var &lt;&lt; &quot;\n&quot;;
    cout &lt;&lt; &quot;Adresse von var &quot; &lt;&lt; &amp;var;
</code></pre>
<p>schreiben oder war das lediglich ein sinnloses Beispile und es gibt doch noch intelligente Möglichkeiten Adressen in Pointern zu speichern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/889915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/889915</guid><dc:creator><![CDATA[milo51]]></dc:creator><pubDate>Tue, 11 Oct 2005 18:49:54 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Tue, 11 Oct 2005 18:56:11 GMT]]></title><description><![CDATA[<p>Du kannst mit Pointern wahnsinnig viele Dinge machen (aber leider auch genau so viel Mist), z.B. konstanten Verändern oder Speicher dynamisch allokieren.<br />
Außerdem ist der Datentyp &quot;Pointer auf void&quot; in C++ für die generische Programmierung unentbehrlich!</p>
<p>Zum großen Teil wurden Pointer früher auch verwendet, weil der Speicher dafür bei Allokation im Gegensatz zu &quot;normalen&quot; Variablen auf dem Heap reserviert wird. Das hat heute aber nur noch bei sehr systemnahen bzw. kritischen Anwendungen und Spielen Relevanz.</p>
<p>Zur Frage: Das Beispiel ist nicht ganz sinlos, es zeigt dir nähmlich eine weitere Möglichkeit, die dir so nur Pointer bieten: Nähmlich die selbe Variable über verschiedene, dynamische Namen anzusprechen!</p>
<p>Außerdem würde es ohne Pointer so geniale Sachen wie z.B. wilde Pointer nicht geben <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/889920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/889920</guid><dc:creator><![CDATA[Reyx]]></dc:creator><pubDate>Tue, 11 Oct 2005 18:56:11 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Tue, 11 Oct 2005 18:56:44 GMT]]></title><description><![CDATA[<p>Ahjo und ich les grad weiter im Buch:<br />
Warum das Ganze?<br />
Ich kann mir vorstellen, dass sich deine Begeisterung in Grenzen hält. Warum soll man den Wert einer Variablen ......usw.</p>
<p>Wird ja grade erklärt, hätte mal weiterlesen sollen <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="😃"
    /> <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/889923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/889923</guid><dc:creator><![CDATA[milo51]]></dc:creator><pubDate>Tue, 11 Oct 2005 18:56:44 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Tue, 11 Oct 2005 18:56:52 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=437" rel="nofollow">Jansen</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=2" rel="nofollow">VCL/CLX (Borland C++ Builder)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/889924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/889924</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 11 Oct 2005 18:56:52 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Tue, 11 Oct 2005 19:01:34 GMT]]></title><description><![CDATA[<p>Reyx schrieb:</p>
<blockquote>
<p>Zum großen Teil wurden Pointer früher auch verwendet, weil der Speicher dafür bei Allokation im Gegensatz zu &quot;normalen&quot; Variablen auf dem Heap reserviert wird.</p>
</blockquote>
<p>nee, pointer kannste überall haben, aber das hab ich jetzt bestimmt falsch verstanden</p>
<p>Reyx schrieb:</p>
<blockquote>
<p>Das hat heute aber nur noch bei sehr systemnahen bzw. kritischen Anwendungen und Spielen Relevanz.</p>
</blockquote>
<p>...und bei allen programmen die schnell sein sollen/müssen. deswegen sind viele programme, die in sprachen geschrieben wurden, die keine pointer haben, grottenlangsam.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/889929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/889929</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Tue, 11 Oct 2005 19:01:34 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Tue, 11 Oct 2005 19:18:47 GMT]]></title><description><![CDATA[<p>z.B.<br />
anstatt</p>
<pre><code class="language-cpp">void x(char data[1024*1024*1024*1024*10])
{
  // tue etwas
}

// in main
char my_data[1024*1024*1024*1024*10]; // 10 Terrabyte Daten anlegen
x(my_data); // das 1. mal 10 Terrabyte kopiert
x(my_data); // das 2. mal 10 Terrabyte kopiert
</code></pre>
<p>einfach</p>
<pre><code class="language-cpp">void x(char *data)
{
  // tue etwas
}

// in main
char my_data[1024*1024*1024*1024*10]; // 10 Terrabyte Daten anlegen
x(my_data); // my_data wird nicht kopiert
x(my_data); // my_data wird nicht kopiert
</code></pre>
<p>ok, du hättest es auch mit Refferenzen machen können und ok, ist vielleicht etwas übertrieben <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="😃"
    /> , aber das ist eine tolle Sache, die du mit Zeigern machen kannst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/889958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/889958</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Tue, 11 Oct 2005 19:18:47 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Tue, 11 Oct 2005 19:30:19 GMT]]></title><description><![CDATA[<p>Reyx schrieb:</p>
<blockquote>
<p>Außerdem ist der Datentyp &quot;Pointer auf void&quot; in C++ für die generische Programmierung unentbehrlich!</p>
</blockquote>
<p>*räusper* void*? den bedarf sehe ich bei templates eigentlich nicht.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/889973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/889973</guid><dc:creator><![CDATA[terraner]]></dc:creator><pubDate>Tue, 11 Oct 2005 19:30:19 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Tue, 11 Oct 2005 19:35:53 GMT]]></title><description><![CDATA[<p>Es ist nur nicht in jedem Fall angebracht, gleich ein Template zu verwenden, wo man mal Daten mit beliebigem Datentyp erwartet. Was ist denn z.B. wenn du in der Funktion static-Variablen hast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/889981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/889981</guid><dc:creator><![CDATA[Reyx]]></dc:creator><pubDate>Tue, 11 Oct 2005 19:35:53 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Wed, 12 Oct 2005 06:57:01 GMT]]></title><description><![CDATA[<p>Reyx schrieb:</p>
<blockquote>
<p>Außerdem ist der Datentyp &quot;Pointer auf void&quot; in C++ für die generische Programmierung unentbehrlich!</p>
</blockquote>
<p>Unsinn, in C++ gibts Templates. Du verwechselst das vielleicht mit C.</p>
<p>Reyx schrieb:</p>
<blockquote>
<p>Es ist nur nicht in jedem Fall angebracht, gleich ein Template zu verwenden, wo man mal Daten mit beliebigem Datentyp erwartet. Was ist denn z.B. wenn du in der Funktion static-Variablen hast?</p>
</blockquote>
<p>Ja, was ist denn damit?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890236</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Wed, 12 Oct 2005 06:57:01 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Wed, 12 Oct 2005 07:35:25 GMT]]></title><description><![CDATA[<p>Probier's aus, dann merkst du schnell, das Templates nicht alles sind ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890261</guid><dc:creator><![CDATA[Reyx]]></dc:creator><pubDate>Wed, 12 Oct 2005 07:35:25 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Wed, 12 Oct 2005 08:14:06 GMT]]></title><description><![CDATA[<p>Pointer auf void für die generische Programmierung unentbehrlich?<br />
*sich am Hinterkopf kratze*</p>
<p>Pointer auf void brauch man eigentlich nur dann wenn ich nicht die Möglichkeit habe mit Schnittstellen-Klassen zu arbeiten, bzw. ich versuche etwas zu machen, was meine Klassenhierachie nicht hergibt.<br />
In C soll das ab und zu mal vorkommen (wo dort so intensiv Klassen verwendet werden). :p<br />
In C++ ist es eher ein Hinweis darauf, dass da irgendo noch C-Code rumschwirrt oder auf eine schlechte Architektur. Durch das void hebelt man nämlich die Typerkennung des Compilers aus und das sollte bei einer guten Architektur eigentlich NIE notwendig sein.<br />
Abgesehen davon fällt man damit wenigstens beim MS-Compiler kräftig auf die Nase, wenn man versucht einen void * Pointer mit dynamic_cast in irgendwas zu casten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890299</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Wed, 12 Oct 2005 08:14:06 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Wed, 12 Oct 2005 08:33:57 GMT]]></title><description><![CDATA[<p>net schrieb:</p>
<blockquote>
<p>Reyx schrieb:</p>
<blockquote>
<p>Das hat heute aber nur noch bei sehr systemnahen bzw. kritischen Anwendungen und Spielen Relevanz.</p>
</blockquote>
<p>...und bei allen programmen die schnell sein sollen/müssen. deswegen sind viele programme, die in sprachen geschrieben wurden, die keine pointer haben, grottenlangsam.</p>
</blockquote>
<p>Verstehe ich nicht. Was für Sprachen sollen das denn sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890328</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 12 Oct 2005 08:33:57 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Wed, 12 Oct 2005 09:06:08 GMT]]></title><description><![CDATA[<p>Erst mal bitte nicht an dieser Stelle über die Sprachen philosophieren!</p>
<p>Eine anwendung von void* fällt mir schon ein vielleicht ist es selbst erklärend:</p>
<pre><code class="language-cpp">void WriteBin(void* ptr; size_t size);
...
WriteBin(myInt, sizeof(int));
...
</code></pre>
<p>um mein Beispiel vorweg zu entkräften <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="😉"
    /><br />
Das kann man natürlich mit ner templateklasse eleganter lösen, aber vor allem wenn man auf seine Codegröße achten muss (das soll vorkommen) ist void* die einzige Möglichkeit.<br />
Die meisten Sachen sind nicht schwarz oder weiß.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890360</guid><dc:creator><![CDATA[templäd]]></dc:creator><pubDate>Wed, 12 Oct 2005 09:06:08 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Wed, 12 Oct 2005 09:09:07 GMT]]></title><description><![CDATA[<p>Java z.B. besitzt keine Pointer. Es ist allerdings ziemlich schwierig zu beurteilen ob das jetzt gut oder schlecht ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890363</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Wed, 12 Oct 2005 09:09:07 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Wed, 12 Oct 2005 09:12:07 GMT]]></title><description><![CDATA[<p>Mathias schrieb:</p>
<blockquote>
<p>Java z.B. besitzt keine Pointer. Es ist allerdings ziemlich schwierig zu beurteilen ob das jetzt gut oder schlecht ist.</p>
</blockquote>
<p>zynische stimmen würden sagen, daß etwas, das sich wie ein pointer verhält auch ein pointer ist, besonders, wenn es NullPointerExceptions schmeißt. aber so sind wir ja nicht. gucken wir lieber mal, wie es lisp macht, ohne pointer zu haben. oder perl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890367</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 12 Oct 2005 09:12:07 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Wed, 12 Oct 2005 09:15:03 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@volkard</a> : was meinst du genau mit &quot;was, das sich wie ein pointer verhält&quot; ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890372</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Wed, 12 Oct 2005 09:15:03 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Wed, 12 Oct 2005 09:20:15 GMT]]></title><description><![CDATA[<p>Er meint, dass Java intern sehr wohl mit Referenzen/Pointern arbeitet, was sehr sinnvoll ist, da ansonsten Objekte ziemlich oft kopiert werden müssten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890378</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Wed, 12 Oct 2005 09:20:15 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Wed, 12 Oct 2005 09:22:25 GMT]]></title><description><![CDATA[<p>Das Java mit Referenzen arbeitet weis ich auch, und das intern letztendlich Referenzen auch über Pointer realisiert werden is klar.</p>
<p>Ich habe eher gedacht, dass er auf was bestimmtes anspielt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890381</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Wed, 12 Oct 2005 09:22:25 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Wed, 12 Oct 2005 09:23:27 GMT]]></title><description><![CDATA[<p>Pellaeon schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@volkard</a> : was meinst du genau mit &quot;was, das sich wie ein pointer verhält&quot; ?</p>
</blockquote>
<p>es trennt pointervalue von pointee-value. man kann nach der initialisierung es auf was anderes zeigen lassen, aber auch nur dem pointee was zuweisen, je nach gusto. man kann es uninitialisiert lassen und dann mit absturz drauf zugreifen. das sind zeiger für mich. zeigerarithmetik ist nur ein gimmick von c, um sich den aufwand zu sparen, echte arrays in den makroassembler zu machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890383</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 12 Oct 2005 09:23:27 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Wed, 12 Oct 2005 09:28:07 GMT]]></title><description><![CDATA[<p>Pellaeon schrieb:</p>
<blockquote>
<p>Ich habe eher gedacht, dass er auf was bestimmtes anspielt?</p>
</blockquote>
<p>ich mach doch keine anspielungen!<br />
als da was von &quot;keine pointer in java&quot; flog, mußte ich nur in erinnerung rufen, daß java sehr wohl pointer hat, das wort referenzen höchstens ausdrückt, daß man sich ein * spart (aber dafür andere probleme kriegt) und das herumreiten auf &quot;wir haben keine pointer&quot; nichts als ein marketingtrick ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890385</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 12 Oct 2005 09:28:07 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Wed, 12 Oct 2005 09:31:35 GMT]]></title><description><![CDATA[<p>Das mit der &quot;Anspielung&quot; war ja auch nicht negativ gemeint. Hab ich mich vielleicht etwas &quot;verdruckt ausgekehrt&quot;^^<br />
Was du in deinem vorherigen Post geschrieben hast, war das was ich egrn wissen wollte, halt wie du das genauer meinst <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/890389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890389</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Wed, 12 Oct 2005 09:31:35 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Wed, 12 Oct 2005 11:26:51 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>zynische stimmen würden sagen, daß etwas, das sich wie ein pointer verhält auch ein pointer ist, besonders, wenn es NullPointerExceptions schmeißt. aber so sind wir ja nicht.</p>
</blockquote>
<p>Wieso zynisch? Ob ein Ding auf ein anderes zeigt oder darauf verweist ist doch nur Benennungssache.</p>
<blockquote>
<p>gucken wir lieber mal, wie es lisp macht, ohne pointer zu haben. oder perl.</p>
</blockquote>
<p>Lisp hat genauso &quot;unsichtbare&quot; Pointer wie Java. Perl kenn ich nicht so genau, aber meines Wissens gibt es da einen Referenzzählmechanismus, der ja ohne Referenzen bzw. Zeiger ziemlich nutzlos wäre.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890488</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 12 Oct 2005 11:26:51 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Wed, 12 Oct 2005 11:58:44 GMT]]></title><description><![CDATA[<p>Nach reichlichem Überlegen könnte man zu dem Schluss kommen, dass man um Zeiger/Adressen bei dem Übersetzen keiner Programmiersprache drumrumkommt.<br />
Wird schließlich alles in Maschinensprache übersetzt und die nudelt nunmal auf Speicheradressen.<br />
:p</p>
<p>Ist nur eine Frage wo man bei der Betrachtung anstetz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890535</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Wed, 12 Oct 2005 11:58:44 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Wed, 12 Oct 2005 12:12:18 GMT]]></title><description><![CDATA[<p>Schon auf der Ebene der Sprachsemantik.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890552</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 12 Oct 2005 12:12:18 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Wed, 12 Oct 2005 17:30:38 GMT]]></title><description><![CDATA[<p>Reyx schrieb:</p>
<blockquote>
<p>Probier's aus, dann merkst du schnell, das Templates nicht alles sind ...</p>
</blockquote>
<p>Ich kann dir immer noch nicht folgen, werde doch endlich mal konkret. Auf was willst du denn hinaus?</p>
<p>templäd schrieb:</p>
<blockquote>
<p>Das kann man natürlich mit ner templateklasse eleganter lösen, aber vor allem wenn man auf seine Codegröße achten muss (das soll vorkommen) ist void* die einzige Möglichkeit.</p>
</blockquote>
<p>Nope. Um mal bei deinem Beispiel zu bleiben, das lässt sich auch mit einer Template Funktion machen.</p>
<pre><code class="language-cpp">template &lt;class T&gt;
void WriteBin(T* ptr; size_t size);
</code></pre>
<p>Wenn du nun Speicherplatzprobleme hast und die Funktion nur einmal instanzieren willst, dann kannst du natürlich immer mit dem gleichen Typ arbeiten.</p>
<pre><code class="language-cpp">WriteBin(reinterpret_cast&lt;char*&gt;(&amp;myInt), sizeof(myInt));
</code></pre>
<p>Dass man mit Bytegrössen arbeitet, ist bei deiner Funktion ja auch so. Es wird halt nur implizit vorausgesetzt.<br />
Die Vorteile der Template Funktion liegen klar auf der Hand: typsicherer, flexibler und der Caller hat Kontrolle über den Callee und nicht umgekehrt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890832</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Wed, 12 Oct 2005 17:30:38 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu Adressen in Pointer speichern?? on Wed, 12 Oct 2005 17:49:01 GMT]]></title><description><![CDATA[<p>Ich wundere mich grade, dass sich keiner über diesen Absatz aufregt:</p>
<p>Reyx schrieb:</p>
<blockquote>
<p>Zum großen Teil wurden Pointer früher auch verwendet, weil der Speicher dafür bei Allokation im Gegensatz zu &quot;normalen&quot; Variablen auf dem Heap reserviert wird. Das hat heute aber nur noch bei sehr systemnahen bzw. kritischen Anwendungen und Spielen Relevanz.</p>
</blockquote>
<p>Dass Pointer nur auf den Heap zeigen könnten, wär mir nun wirklich neu. Andersrum wird ein Schuh draus: Um mit dem Heap zu arbeiten, braucht man Pointer.</p>
<p>Und dass man Pointer (respektive den Heap) nur bei systemnahen Anwendungen und Spielen benutzt, halte ich ebenfalls für ein ziemlich dickes Gerücht. Die meisten GUI-Toolkits verlangen von einem, Pointer in der Gegend rumzureichen, im Falle von wxWidgets zum Beispiel muss sogar jedes Widget auf dem Heap liegen. Nur so zum Beispiel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890842</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890842</guid><dc:creator><![CDATA[0xdeadbeef]]></dc:creator><pubDate>Wed, 12 Oct 2005 17:49:01 GMT</pubDate></item></channel></rss>