<?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[[Erledigt]System.AccessViolationException]]></title><description><![CDATA[<p>Hi,</p>
<p>es ist mir ja schon fast peinlich, aber ich bekomme es nicht ordentlich hin, ein char Array um eine Stelle zu verlängern und ein '\n' ranzuhängen.</p>
<pre><code class="language-cpp">char *parameter_full = new char[strlen(parameter)+1];
sprintf(parameter_full,&quot;%s\n&quot;,parameter);
...
delete parameter_full;
</code></pre>
<p>Nach ein paar Ausführungen bekomme ich eine System.AccessViolationException...</p>
<p>Was stimmt damit nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/280491/erledigt-system-accessviolationexception</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 03:07:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/280491.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 16 Jan 2011 16:33:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Erledigt]System.AccessViolationException on Sun, 16 Jan 2011 16:53:39 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>es ist mir ja schon fast peinlich, aber ich bekomme es nicht ordentlich hin, ein char Array um eine Stelle zu verlängern und ein '\n' ranzuhängen.</p>
<pre><code class="language-cpp">char *parameter_full = new char[strlen(parameter)+1];
sprintf(parameter_full,&quot;%s\n&quot;,parameter);
...
delete parameter_full;
</code></pre>
<p>Nach ein paar Ausführungen bekomme ich eine System.AccessViolationException...</p>
<p>Was stimmt damit nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2007352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007352</guid><dc:creator><![CDATA[inspire]]></dc:creator><pubDate>Sun, 16 Jan 2011 16:53:39 GMT</pubDate></item><item><title><![CDATA[Reply to [Erledigt]System.AccessViolationException on Sun, 16 Jan 2011 16:35:04 GMT]]></title><description><![CDATA[<p>Du berücksichtigst das Terminierungszeichen nicht:</p>
<pre><code class="language-cpp">char *parameter_full = new char[strlen(parameter)+1+1];// +1 für \n +1 für \0
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2007353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007353</guid><dc:creator><![CDATA[hkjhkhj]]></dc:creator><pubDate>Sun, 16 Jan 2011 16:35:04 GMT</pubDate></item><item><title><![CDATA[Reply to [Erledigt]System.AccessViolationException on Sun, 16 Jan 2011 16:36:31 GMT]]></title><description><![CDATA[<p>Oh, noch ein Fehler! Du hast ein Memory-Leak in deinem Code:</p>
<pre><code class="language-cpp">delete parameter_full;
</code></pre>
<p>Wenn du <code>new[]</code> benutzt, dann musst du auch <code>delete[]</code> verwenden:</p>
<pre><code class="language-cpp">delete[] parameter_full;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2007354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007354</guid><dc:creator><![CDATA[hkjhkhj]]></dc:creator><pubDate>Sun, 16 Jan 2011 16:36:31 GMT</pubDate></item><item><title><![CDATA[Reply to [Erledigt]System.AccessViolationException on Sun, 16 Jan 2011 16:53:24 GMT]]></title><description><![CDATA[<p>Verdammt, das hätte ich doch alles wissen müssen....so, Schluss für heute.<br />
Danke dir!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2007361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007361</guid><dc:creator><![CDATA[inspire]]></dc:creator><pubDate>Sun, 16 Jan 2011 16:53:24 GMT</pubDate></item><item><title><![CDATA[Reply to [Erledigt]System.AccessViolationException on Sun, 16 Jan 2011 16:53:40 GMT]]></title><description><![CDATA[<p>In C (Ausnahme: <code>new[]</code> und <code>delete[]</code> ):</p>
<pre><code class="language-cpp">const char *parameter = &quot;Test&quot;;

char *parameter_full = new char[strlen(parameter) + 2];

memcpy(parameter_full, parameter, strlen(parameter) + 1);
strcat(parameter_full, &quot;\n&quot;);

printf(&quot;%s&quot;, parameter_full);

delete[] parameter_full;
</code></pre>
<p>In C++:</p>
<pre><code class="language-cpp">const std::string parameter = &quot;Test&quot;;

std::string parameter_full = parameter + &quot;\n&quot;;

std::cout &lt;&lt; parameter_full &lt;&lt; std::endl;
</code></pre>
<p>Fazit: Wenn du schon in C++ programmierst, dann nutze auch das, was die Sprache schon bietet!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2007362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007362</guid><dc:creator><![CDATA[klöklökl]]></dc:creator><pubDate>Sun, 16 Jan 2011 16:53:40 GMT</pubDate></item><item><title><![CDATA[Reply to [Erledigt]System.AccessViolationException on Sun, 16 Jan 2011 22:37:35 GMT]]></title><description><![CDATA[<p>klöklökl schrieb:</p>
<blockquote>
<p>Fazit: Wenn du schon in C++ programmierst, dann nutze auch das, was die Sprache schon bietet!</p>
</blockquote>
<p>Das die Leute immer die verwendung der STL mit der Hochsprache C++ verwechseln,.... nenene</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2007494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007494</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Sun, 16 Jan 2011 22:37:35 GMT</pubDate></item><item><title><![CDATA[Reply to [Erledigt]System.AccessViolationException on Sun, 16 Jan 2011 23:01:59 GMT]]></title><description><![CDATA[<p>zeusosc schrieb:</p>
<blockquote>
<p>klöklökl schrieb:</p>
<blockquote>
<p>Fazit: Wenn du schon in C++ programmierst, dann nutze auch das, was die Sprache schon bietet!</p>
</blockquote>
<p>Das die Leute immer die verwendung der STL mit der Hochsprache C++ verwechseln,.... nenene</p>
</blockquote>
<p>Dass die Leute immer die STL mit der C++-Standardbibliothek verwechseln... nenene :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2007500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007500</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 16 Jan 2011 23:01:59 GMT</pubDate></item></channel></rss>