<?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[Pointerarithmetik mit verschiedenen Typen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hatte letztens so einen Fall und er hat mich ein paar Stunden gekostet... um den Fehler zu finden.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main() {
	char *ptr0 = (char*)42;
	int *ptr1 = (int*)42;
	ptr0 = ptr0 + 1;
	ptr1 = ptr1 + 1;
	cout &lt;&lt; (int)ptr0 &lt;&lt; &quot; :: &quot; &lt;&lt; (int)ptr1 &lt;&lt; endl;
	return 0;
}
</code></pre>
<p><a href="http://ideone.com/CXs4zJ" rel="nofollow">http://ideone.com/CXs4zJ</a></p>
<p>Ich hätte erwartet, dass bei beiden das Ergebnis 43 kommt.<br />
Kann man für so etwas Warnungen anschalten? Wonach muss ich Googlen?</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/320332/pointerarithmetik-mit-verschiedenen-typen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Jul 2026 05:54:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/320332.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Sep 2013 18:02:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointerarithmetik mit verschiedenen Typen on Tue, 24 Sep 2013 18:02:48 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hatte letztens so einen Fall und er hat mich ein paar Stunden gekostet... um den Fehler zu finden.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main() {
	char *ptr0 = (char*)42;
	int *ptr1 = (int*)42;
	ptr0 = ptr0 + 1;
	ptr1 = ptr1 + 1;
	cout &lt;&lt; (int)ptr0 &lt;&lt; &quot; :: &quot; &lt;&lt; (int)ptr1 &lt;&lt; endl;
	return 0;
}
</code></pre>
<p><a href="http://ideone.com/CXs4zJ" rel="nofollow">http://ideone.com/CXs4zJ</a></p>
<p>Ich hätte erwartet, dass bei beiden das Ergebnis 43 kommt.<br />
Kann man für so etwas Warnungen anschalten? Wonach muss ich Googlen?</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2355233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2355233</guid><dc:creator><![CDATA[theliquidwave]]></dc:creator><pubDate>Tue, 24 Sep 2013 18:02:48 GMT</pubDate></item><item><title><![CDATA[Reply to Pointerarithmetik mit verschiedenen Typen on Tue, 24 Sep 2013 18:05:14 GMT]]></title><description><![CDATA[<p>theliquidwave schrieb:</p>
<blockquote>
<p>Wonach muss ich Googlen?</p>
</blockquote>
<p><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="😕"
    /> Pointerarithmetik? Dieser Effekt ist doch gerade das, was man da drunter versteht. Da gibt's auch keine Warnung für, das ist so gewollt. Sonst wären Pointer ziemlich unbenutzbar. Wieso solltest du jemals 43 als Ergebnis bei dem int* haben wollen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2355235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2355235</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 24 Sep 2013 18:05:14 GMT</pubDate></item><item><title><![CDATA[Reply to Pointerarithmetik mit verschiedenen Typen on Tue, 24 Sep 2013 18:06:27 GMT]]></title><description><![CDATA[<blockquote>
<p>Kann man für so etwas Warnungen anschalten?</p>
</blockquote>
<p>Das muss man wissen, das hat nichts mit Flüchtigkeitsfehlern o.ä. zu tun.</p>
<blockquote>
<p>Ich hätte erwartet, dass bei beiden das Ergebnis 43 kommt.</p>
</blockquote>
<p>Es ist definiert, dass Addition und Subtraktion bei Zeigern vom Typ <code>T*</code> immer in Schritten der Größe <code>sizeof(T)</code> geht. Also: Inkrementierst du einen Zeiger vom Typ <code>int*</code> , dann wird <code>sizeof(int)</code> Bytes auf die Adresse addiert.</p>
<p>Das hat sehr gute Gründe und das sollte man in jedem guten Grundlagenbuch beigebracht bekommen.</p>
<p>~* cv-qualifizierung mal außen vor gelassen~</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2355236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2355236</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Tue, 24 Sep 2013 18:06:27 GMT</pubDate></item><item><title><![CDATA[Reply to Pointerarithmetik mit verschiedenen Typen on Tue, 24 Sep 2013 18:08:56 GMT]]></title><description><![CDATA[<blockquote>
<p>Wieso solltest du jemals 43 als Ergebnis bei dem int* haben wollen?</p>
</blockquote>
<p>Mit Betonung bei jemals. Stichwort <strong>Alignment</strong>.</p>
<p>SeppJ war mal wieder schneller. Dieser §$&amp;%!&quot;...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2355237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2355237</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Tue, 24 Sep 2013 18:08:56 GMT</pubDate></item><item><title><![CDATA[Reply to Pointerarithmetik mit verschiedenen Typen on Tue, 24 Sep 2013 18:08:49 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<blockquote>
<p>Wieso solltest du jemals 43 als Ergebnis bei dem int* haben wollen?</p>
</blockquote>
<p>Mit Betonung bei jemals. Stichwort <strong>Alignment</strong>.</p>
</blockquote>
<p>Das wäre nach Standard durchaus erlaubt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2355238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2355238</guid><dc:creator><![CDATA[jemals]]></dc:creator><pubDate>Tue, 24 Sep 2013 18:08:49 GMT</pubDate></item><item><title><![CDATA[Reply to Pointerarithmetik mit verschiedenen Typen on Tue, 24 Sep 2013 18:25:08 GMT]]></title><description><![CDATA[<p>Danke. Unglaublich dass ich schon so lange hobbymäßig mit C/C++ &quot;überlebt&quot; habe ohne das zu realisieren. Wer weiß, wie viele Stunden ich schon damit rumgeeiert habe, ohne das jetzt noch zu wissen. Na super.</p>
<p>Ein Buch habe ich nie gelesen... Habe immer alles learning by doing gemacht. War wohl nicht so schlau <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2355244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2355244</guid><dc:creator><![CDATA[theliquidwave]]></dc:creator><pubDate>Tue, 24 Sep 2013 18:25:08 GMT</pubDate></item></channel></rss>