<?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[automatische Speicherallozierung bei (Neu-)Definition]]></title><description><![CDATA[<p>Obwohl ich kein Anfaenger bin, war ich verbluefft dass folgendes funktioniert:</p>
<pre><code class="language-cpp">void FuBar()
{
  char* ptr;
  ...
  ptr = &quot;Schlagmichtot&quot;;
  ...
  ptr = &quot;Blah&quot;;
  ...
}
</code></pre>
<p>Offenbar reserviert er bei jeder Definition automatisch Speicher.<br />
Nur was geht hier genau vor? Was passiert z.B. mit dem Speicher wenn der Gueltigkeitsbereich von ptr verlassen wird?</p>
<p>Ist das Ganze ueberhaupt (noch) zulaessig?</p>
<p>Danke fuer Eure Infos!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/224749/automatische-speicherallozierung-bei-neu-definition</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 06:42:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/224749.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Oct 2008 16:46:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to automatische Speicherallozierung bei (Neu-)Definition on Tue, 14 Oct 2008 16:46:25 GMT]]></title><description><![CDATA[<p>Obwohl ich kein Anfaenger bin, war ich verbluefft dass folgendes funktioniert:</p>
<pre><code class="language-cpp">void FuBar()
{
  char* ptr;
  ...
  ptr = &quot;Schlagmichtot&quot;;
  ...
  ptr = &quot;Blah&quot;;
  ...
}
</code></pre>
<p>Offenbar reserviert er bei jeder Definition automatisch Speicher.<br />
Nur was geht hier genau vor? Was passiert z.B. mit dem Speicher wenn der Gueltigkeitsbereich von ptr verlassen wird?</p>
<p>Ist das Ganze ueberhaupt (noch) zulaessig?</p>
<p>Danke fuer Eure Infos!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1598922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598922</guid><dc:creator><![CDATA[sqrt(-1)]]></dc:creator><pubDate>Tue, 14 Oct 2008 16:46:25 GMT</pubDate></item><item><title><![CDATA[Reply to automatische Speicherallozierung bei (Neu-)Definition on Tue, 14 Oct 2008 17:05:52 GMT]]></title><description><![CDATA[<p>sqrt(-1) schrieb:</p>
<blockquote>
<p>...Offenbar reserviert er bei jeder Definition automatisch Speicher....</p>
</blockquote>
<p>Nein.</p>
<p>Der Compiler legt für die beiden Literale &quot;Schlagmichtot&quot; und &quot;Blah&quot; Speicher an (also &quot;innerhalb des Object-Files&quot;; der wird beim Programmstart (VOR main()) irgendwo in den Hauptspeicher &quot;gelegt&quot;) und lässt den Zeiger ptr mal auf den einen und mal auf den anderen Speicher zeigen.</p>
<p>Erlaubt ist das (und leider sogar, dass ein non-const-Zeiger darauf verweist) - undefiniert wird's erst, wenn darauf geschrieben werden soll.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1598930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598930</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 14 Oct 2008 17:05:52 GMT</pubDate></item></channel></rss>