<?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[Access violation reading location mit cout]]></title><description><![CDATA[<p>Hallo,</p>
<p>neues Problem, das bei mir für Unverständnis sorgt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":-P"
      alt="😛"
    /></p>
<pre><code class="language-cpp">srand ( time(NULL) );
	int zahl = 0;
	for(int i=0; i &lt; 10; i++)
	{		
		zahl = rand();
		cout &lt;&lt; zahl+&quot;\n&quot; &lt;&lt; endl;
	}
</code></pre>
<p>Daraufhin fliegt jedesmal eine Exception: &quot;Access violation reading location&quot;<br />
und es erscheinen skurile Ausgaben auf der Konsole.<br />
Mit printf funktioniert das übrigens ohne Probleme, aber printf benutze ich jetzt nicht mehr <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>Was mache ich jetzt falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/243669/access-violation-reading-location-mit-cout</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 21:11:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/243669.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 Jun 2009 15:43:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Access violation reading location mit cout on Fri, 19 Jun 2009 15:43:53 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>neues Problem, das bei mir für Unverständnis sorgt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":-P"
      alt="😛"
    /></p>
<pre><code class="language-cpp">srand ( time(NULL) );
	int zahl = 0;
	for(int i=0; i &lt; 10; i++)
	{		
		zahl = rand();
		cout &lt;&lt; zahl+&quot;\n&quot; &lt;&lt; endl;
	}
</code></pre>
<p>Daraufhin fliegt jedesmal eine Exception: &quot;Access violation reading location&quot;<br />
und es erscheinen skurile Ausgaben auf der Konsole.<br />
Mit printf funktioniert das übrigens ohne Probleme, aber printf benutze ich jetzt nicht mehr <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>Was mache ich jetzt falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1729593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1729593</guid><dc:creator><![CDATA[PeterFragt]]></dc:creator><pubDate>Fri, 19 Jun 2009 15:43:53 GMT</pubDate></item><item><title><![CDATA[Reply to Access violation reading location mit cout on Fri, 19 Jun 2009 15:50:41 GMT]]></title><description><![CDATA[<p>das cout &lt;&lt; zahl+&quot;\n&quot; &lt;&lt; endl;<br />
ist falsch.</p>
<p>int und string können so nicht verkettet werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1729605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1729605</guid><dc:creator><![CDATA[check0r]]></dc:creator><pubDate>Fri, 19 Jun 2009 15:50:41 GMT</pubDate></item><item><title><![CDATA[Reply to Access violation reading location mit cout on Fri, 19 Jun 2009 15:51:21 GMT]]></title><description><![CDATA[<p>Wie kommst du darauf, den <code>operator+</code> für das Zusammenhängen von Strings benutzen zu können? <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>
<p>Nimm dafür den Stream-Operator <code>&lt;&lt;</code> . Das was du machst, ist nämlich zu einem Zeiger einen <code>int</code> -Offset zu addieren (Zeigerarithmetik). Die resultierende Adresse gehört nicht dir, und Zugriff darauf führt zu undefiniertem Verhalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1729608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1729608</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 19 Jun 2009 15:51:21 GMT</pubDate></item><item><title><![CDATA[Reply to Access violation reading location mit cout on Fri, 19 Jun 2009 16:08:53 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Wie kommst du darauf, den <code>operator+</code> für das Zusammenhängen von Strings benutzen zu können? <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>
</blockquote>
<p>Java <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="😃"
    /> - Das steckt so tief in mir drin^^</p>
<blockquote>
<p>Nimm dafür den Stream-Operator &lt;&lt;</p>
</blockquote>
<pre><code class="language-cpp">for(int i=0; i &lt; 10; i++)
	{		
		zahl = rand();
		//folge[i] = zahl;
		//printf(&quot;%d\n&quot;,zahl);
		string s = &quot;Ergebnis: &quot;;
		cout &lt;&lt; s &lt;&lt; zahl &lt;&lt; endl;
	}
</code></pre>
<p>So gut? Zumindest funktioniert es jetzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1729625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1729625</guid><dc:creator><![CDATA[PeterFragt]]></dc:creator><pubDate>Fri, 19 Jun 2009 16:08:53 GMT</pubDate></item><item><title><![CDATA[Reply to Access violation reading location mit cout on Fri, 19 Jun 2009 16:12:13 GMT]]></title><description><![CDATA[<p>PeterFragt schrieb:</p>
<blockquote>
<p>Java <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="😃"
    /> - Das steckt so tief in mir drin^^</p>
</blockquote>
<p>Habe ich fast gedacht. Aber gewöhn dir gleich an, dein Wissen von Java zu verdrängen, während du C++ programmierst. Versuche auch nicht, bekannte Herangehensweisen 1:1 auf C++ zu übertragen, hier werden so viele Dinge anders gelöst.</p>
<p>PeterFragt schrieb:</p>
<blockquote>
<p>So gut? Zumindest funktioniert es jetzt.</p>
</blockquote>
<p>Ja, so gut. Aber du kannst das Stringliteral natürlich auch direkt bei <code>std::cout</code> einsetzen, damit sparst du dir die Konstruktion eines unnötigen <code>std::string</code> s:</p>
<pre><code class="language-cpp">std::cout &lt;&lt; &quot;Ergebnis: &quot; &lt;&lt; zahl &lt;&lt; std::endl;
</code></pre>
<p>Aber falls du doch einmal Stringliterale speichern musst, reicht <code>const char*</code> völlig, da brauchst du die dynamischen Eigenschaften von <code>std::string</code> nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1729631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1729631</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 19 Jun 2009 16:12:13 GMT</pubDate></item><item><title><![CDATA[Reply to Access violation reading location mit cout on Fri, 19 Jun 2009 16:14:07 GMT]]></title><description><![CDATA[<p>danke erstmal!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1729632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1729632</guid><dc:creator><![CDATA[PeterFragt]]></dc:creator><pubDate>Fri, 19 Jun 2009 16:14:07 GMT</pubDate></item><item><title><![CDATA[Reply to Access violation reading location mit cout on Fri, 19 Jun 2009 16:22:11 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>.. Die resultierende Adresse gehört nicht dir, ...</p>
</blockquote>
<p>bei mir funzt das auch nicht, obwohl die adresse mir gehört.<br />
glaubste nicht? hab noch die quittung vom ram.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1729636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1729636</guid><dc:creator><![CDATA[scherz0r]]></dc:creator><pubDate>Fri, 19 Jun 2009 16:22:11 GMT</pubDate></item></channel></rss>