<?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[Warum sind  die Ergebnisse von sizeof() verschieden?]]></title><description><![CDATA[<pre><code class="language-cpp">const char x[] = &quot;Info&quot;;

	const char* p =  &quot;Info&quot;;

	int j = sizeof(x);
	// j == 5
	int i = sizeof(p);
    // i == 4
    // Compiliert mit VC VS2005
</code></pre>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/topic/230697/warum-sind-die-ergebnisse-von-sizeof-verschieden</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 06:24:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/230697.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 30 Dec 2008 23:39:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum sind  die Ergebnisse von sizeof() verschieden? on Tue, 30 Dec 2008 23:39:24 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">const char x[] = &quot;Info&quot;;

	const char* p =  &quot;Info&quot;;

	int j = sizeof(x);
	// j == 5
	int i = sizeof(p);
    // i == 4
    // Compiliert mit VC VS2005
</code></pre>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/1637552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637552</guid><dc:creator><![CDATA[Silvester 2008]]></dc:creator><pubDate>Tue, 30 Dec 2008 23:39:24 GMT</pubDate></item><item><title><![CDATA[Reply to Warum sind  die Ergebnisse von sizeof() verschieden? on Tue, 30 Dec 2008 23:42:57 GMT]]></title><description><![CDATA[<p>Silvester 2008 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">const char x[] = &quot;Info&quot;;

	const char* p =  &quot;Info&quot;;

	int j = sizeof(x);
	// j == 5
	int i = sizeof(p);
    // i == 4
    // Compiliert mit VC VS2005
</code></pre>
<p><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>
</blockquote>
<p>x ist ein array mit 5 bytes.<br />
p ist ein zeiger und der hat immer 4 bytes, egal, auf was er zeigt. dieser zeigt auf den string &quot;Info&quot;, der in der exe-datei liegt.</p>
<p>x[1]='m'; geht. x ist ja auf dem stack.<br />
p[1}='m'; sollte eine schutzverletzung auslösen, weil du in die exe-datei schreiben willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637555</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 30 Dec 2008 23:42:57 GMT</pubDate></item><item><title><![CDATA[Reply to Warum sind  die Ergebnisse von sizeof() verschieden? on Tue, 30 Dec 2008 23:57:18 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>p[1}='m'; sollte eine schutzverletzung auslösen, weil du in die exe-datei schreiben willst.</p>
</blockquote>
<p>Ich dachte, das Verhalten beim Schreibzugriff auf String-Literale sei undefiniert? Es müsste also nicht zwingend zu einem Laufzeitfehler kommen...</p>
<p>Übrigens, die Stringlänge kannst du mit der Funktion <code>strlen()</code> bestimmen. Das ist aber eher C, in C++ kannst du die Klasse <code>std::string</code> nehmen, da hast du sogar zwei Funktionen zur Längenbestimmung zur Verfügung ( <code>size()</code> und <code>length()</code> ). <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637557</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 30 Dec 2008 23:57:18 GMT</pubDate></item><item><title><![CDATA[Reply to Warum sind  die Ergebnisse von sizeof() verschieden? on Tue, 30 Dec 2008 23:57:24 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Es müsste also nicht zwingend zu einem Laufzeitfehler kommen...</p>
</blockquote>
<p>stimmt. hast recht. msvc6 unterschied da sogar zwischen debug- und release-mode, was dazu führte, daß ich mal ein schutzfehlerprogramm veröffentlicht hatte. <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="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637562</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 30 Dec 2008 23:57:24 GMT</pubDate></item><item><title><![CDATA[Reply to Warum sind  die Ergebnisse von sizeof() verschieden? on Wed, 31 Dec 2008 00:03:44 GMT]]></title><description><![CDATA[<p>Danke für die Antwot!</p>
<p>volkard schrieb:</p>
<blockquote>
<p>x[1]='m'; geht. x ist ja auf dem stack.</p>
</blockquote>
<p>error C3892: &quot;x&quot;: Einer Variablen, die konstant ist, kann nichts zugeordnet werden.<br />
<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="🤡"
    /></p>
<p>Guten Rutsch!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637566</guid><dc:creator><![CDATA[Silvester 2008]]></dc:creator><pubDate>Wed, 31 Dec 2008 00:03:44 GMT</pubDate></item><item><title><![CDATA[Reply to Warum sind  die Ergebnisse von sizeof() verschieden? on Wed, 31 Dec 2008 10:50:02 GMT]]></title><description><![CDATA[<p>Silvester 2008 schrieb:</p>
<blockquote>
<p>Danke für die Antwot!</p>
<p>volkard schrieb:</p>
<blockquote>
<p>x[1]='m'; geht. x ist ja auf dem stack.</p>
</blockquote>
<p>error C3892: &quot;x&quot;: Einer Variablen, die konstant ist, kann nichts zugeordnet werden.<br />
<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="🤡"
    /></p>
<p>Guten Rutsch!</p>
</blockquote>
<p>Dann nimm mal die const weg. <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637654</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 31 Dec 2008 10:50:02 GMT</pubDate></item></channel></rss>