<?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[Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter..]]></title><description><![CDATA[<p>Moin,</p>
<p>mal eine andere Art zu programmieren.. <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>Es soll eine Funktion implementiert werden, die zum Quadrieren einer Zahl verwendet wird, jedoch keine Übergabeparameter und kein Rückgabewert besitzen darf. Es dürfen dabei keine externe/globale Hilfsvariablen verwendet werden.</p>
<p>Viel Spaß beim Grübeln,</p>
<p>die Lösung gibts mal später, falls keiner drauf kommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148684/denkaufgabe-funktion-zum-quadrieren-einer-zahl-ohne-return-wert-und-übergabeparameter</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 03:57:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148684.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 29 May 2006 12:52:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 12:52:50 GMT]]></title><description><![CDATA[<p>Moin,</p>
<p>mal eine andere Art zu programmieren.. <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>Es soll eine Funktion implementiert werden, die zum Quadrieren einer Zahl verwendet wird, jedoch keine Übergabeparameter und kein Rückgabewert besitzen darf. Es dürfen dabei keine externe/globale Hilfsvariablen verwendet werden.</p>
<p>Viel Spaß beim Grübeln,</p>
<p>die Lösung gibts mal später, falls keiner drauf kommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067348</guid><dc:creator><![CDATA[_narf_]]></dc:creator><pubDate>Mon, 29 May 2006 12:52:50 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 12:57:53 GMT]]></title><description><![CDATA[<p>int main ist eine funktion <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/1067356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067356</guid><dc:creator><![CDATA[idiologe]]></dc:creator><pubDate>Mon, 29 May 2006 12:57:53 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 12:59:09 GMT]]></title><description><![CDATA[<p>Eingabe über cin und &quot;Rückgabe&quot; nach cout (das wäre mein Ansatz).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067357</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 29 May 2006 12:59:09 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 13:03:08 GMT]]></title><description><![CDATA[<p>Ich vermute irgendeinen blutigen Hack mittels Zeigerarithmetik und der Adresse einer lokalen Variablen. Das dürfte dann allerdings undefiniertes Verhalten beinhalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067362</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 29 May 2006 13:03:08 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 13:04:29 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Eingabe über cin und &quot;Rückgabe&quot; nach cout (das wäre mein Ansatz).</p>
</blockquote>
<p>Das fällt für mich aber unter den Begriff externe/globale Variable.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067365</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Mon, 29 May 2006 13:04:29 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 13:04:48 GMT]]></title><description><![CDATA[<p>Noch mal die Frage lesen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title="=)"
      alt="🙂"
    /></p>
<p>Beispiel der möglichen Implementierung:</p>
<pre><code class="language-cpp">void quad(void)
{
// implementierung
}

int main(int argc, char** argv)
{
int a = 5;
quad();
// a = 25

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1067366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067366</guid><dc:creator><![CDATA[_narf_]]></dc:creator><pubDate>Mon, 29 May 2006 13:04:48 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 13:24:01 GMT]]></title><description><![CDATA[<p>ich dachte keine externe variable?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067398</guid><dc:creator><![CDATA[Sportler]]></dc:creator><pubDate>Mon, 29 May 2006 13:24:01 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 13:25:32 GMT]]></title><description><![CDATA[<p>woist denn eine externe variable? Alles lokal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title="=)"
      alt="🙂"
    /><br />
P.S.: MFK lag schon goldrichtig <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1067399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067399</guid><dc:creator><![CDATA[_narf_]]></dc:creator><pubDate>Mon, 29 May 2006 13:25:32 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 13:25:53 GMT]]></title><description><![CDATA[<p>Sportler schrieb:</p>
<blockquote>
<p>ich dachte keine externe variable?</p>
</blockquote>
<p>Welche externe Variable? a ist lokal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067401</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Mon, 29 May 2006 13:25:53 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 13:27:13 GMT]]></title><description><![CDATA[<p>Dann dürfte das Ergebnis aber nicht portabel sein, und eine Lösung die nicht überall das gleiche tut ist keine Lösung <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>P.S.: Als Ansatz würde ich mir in quad eine lokale Variable definieren und über deren Adresse im Stack rückwärts zu der Adresse von a in main() wandern...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067402</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 29 May 2006 13:27:13 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 13:26:35 GMT]]></title><description><![CDATA[<p>So etwas ähnliches gibt es in &quot;Maple&quot;, dort kann man Operationen auf Ergebisse aus der vorhergehenden Zeile beziehen ohne Sie nochmals explizit anzugeben.</p>
<p>Aber wie bekommt man in C++ den Wert der letzten Operation?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067403</guid><dc:creator><![CDATA[Knecht]]></dc:creator><pubDate>Mon, 29 May 2006 13:26:35 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 13:27:56 GMT]]></title><description><![CDATA[<p>Auf den ersten Blick ist die Fragestellung nicht eindeutig. Denn auf irgendeinem Weg <strong>muss</strong> man die Information, über die zu quadrierende Zahl, der Methode zur Verfügung stellen.<br />
Selbst wenn man in inline-Assembler mit dem Stack spielt, könnte dass laut Aufgabenstellung eine &quot;externe Variable&quot; sein. &quot;Externe Variable&quot; müsste unser anonymer Fragesteller also noch genauer spezifizieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067406</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Mon, 29 May 2006 13:27:56 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 13:32:43 GMT]]></title><description><![CDATA[<p>DarthZiu schrieb:</p>
<blockquote>
<p>Auf den ersten Blick ist die Fragestellung nicht eindeutig... Selbst wenn man in inline-Assembler mit dem Stack spielt</p>
</blockquote>
<p>Das wäre eine schwache Lösung, da das ja allgemein nicht möglich wäre<br />
(wenn zwischen a=5 und quad() noch beliebig am Stack rumgehamplelt wird).</p>
<p>Jockel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067410</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Mon, 29 May 2006 13:32:43 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 13:34:01 GMT]]></title><description><![CDATA[<p>Na gut, hier ist sie:<br />
(Unter: g++ (GCC) 3.3.6 (Gentoo 3.3.6, ssp-3.3.6-1.0, pie-8.7.8)</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

void q()
{
  static int *v = 0;
  if (v == 0)
    v = new int;
  *v *= *v;
}

int main(int argc, char** argv)
{
  if (argc != 2)
  {
    printf(&quot;Usage: %s value\n&quot;, argv[0]);
    return 42;
  }

  int *a = new int, *b = new int, *d = (b + (b - a));
  /*
    wenn hier ein anderer compiler meckert, einfach q() vor der
    Zuweisung ein mal aufrufen, damit es &quot;sauberer&quot; ist =)
   */
  *d = atoi(argv[1]);
  q();

  printf(&quot;quad: %d\n&quot;, *d);

  return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1067412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067412</guid><dc:creator><![CDATA[_narf_]]></dc:creator><pubDate>Mon, 29 May 2006 13:34:01 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 13:38:03 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>da fällt mir nur #define oder template ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067417</guid><dc:creator><![CDATA[templäd]]></dc:creator><pubDate>Mon, 29 May 2006 13:38:03 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 13:39:19 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#define QUAD(x) 

void quad()
{
	int a;
	__asm mov a, ebx
	cout &lt;&lt; a &lt;&lt; endl;
	a = a*a;
	cout &lt;&lt; a &lt;&lt; endl;
	__asm 
	{
	pop edi 
	pop esi
	pop ebx
	mov ebx, a
	push ebx
	push esi
	push edi
	}
}

int main()
{
	int x = 5;
	QUAD( x );

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1067419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067419</guid><dc:creator><![CDATA[IchKanns]]></dc:creator><pubDate>Mon, 29 May 2006 13:39:19 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 13:39:48 GMT]]></title><description><![CDATA[<p><em>narf</em> schrieb:</p>
<blockquote>
<p>Na gut, hier ist sie:</p>
</blockquote>
<p>Du Held. Dass es eine &quot;Lösung&quot; sein soll, die vom Standard nicht abgedecktes Verhalten auf einer bestimmten Plattform ausnutzt, solltest du vorher dazuschreiben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067420</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 29 May 2006 13:39:48 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 13:41:26 GMT]]></title><description><![CDATA[<p><em>narf</em> schrieb:</p>
<blockquote>
<p>Na gut, hier ist sie:<br />
(Unter: g++ (GCC) 3.3.6 (Gentoo 3.3.6, ssp-3.3.6-1.0, pie-8.7.8)</p>
</blockquote>
<p>Boah ist die undefiniert und unportabel <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>Geht übrigens noch einfacher:</p>
<pre><code class="language-cpp">// ...
   int *a = new int + 4;
  /*
    wenn hier ein anderer compiler meckert, einfach q() vor der
    Zuweisung ein mal aufrufen, damit es &quot;sauberer&quot; ist =)
   */
  *a = atoi(argv[1]);
  q();
   // ...
</code></pre>
<p><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/1067421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067421</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 29 May 2006 13:41:26 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 13:41:33 GMT]]></title><description><![CDATA[<p>Copy'n'Paste Fehler</p>
<pre><code class="language-cpp">#define QUAD(x) __asm{ mov ebx, x } quad(); __asm{ mov x, ebx }
//Rest wie oben
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1067423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067423</guid><dc:creator><![CDATA[IchKanns]]></dc:creator><pubDate>Mon, 29 May 2006 13:41:33 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 13:42:32 GMT]]></title><description><![CDATA[<p>logisch ist die lösung nicht richtig oder? eher ein fehler in der programmierung??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067425</guid><dc:creator><![CDATA[IchKannsNichtVerstehen]]></dc:creator><pubDate>Mon, 29 May 2006 13:42:32 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 13:48:30 GMT]]></title><description><![CDATA[<p>Für alle die es nicht verstehen <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>Es wird die Tatsache ausgenutzt dass der Heap-Manager dem Programm beim new int in der Funktion quad genau den Speicherbereich gibt, der unmittelbar hinter dem int welches in main allokiert wurde liegt. Da der Heap vom Betriebssystem größere Blöcke anfordert und die häppchenweise an das Programm gibt ist dieser Bereich also vor der Allokierung schon gültig und kann mit der Basis gefüllt werden. Danach wird er in quad allokiert, aber nicht initialisiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067429</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 29 May 2006 13:48:30 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 13:51:12 GMT]]></title><description><![CDATA[<p>IchKannsNichtVerstehen schrieb:</p>
<blockquote>
<p>logisch ist die lösung nicht richtig oder? eher ein fehler in der programmierung??</p>
</blockquote>
<p>Doch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title="=)"
      alt="🙂"
    /> Der &quot;Trick&quot; besteht nur darin, dass wenn du 2 int-Variablen deklarierst, dass die die Adresse des zweiten int's (oder jeden nachfolgenden int's) aus der Adresse vom ersten int + sizeof(int) berechnen kannst.</p>
<p>P.S.: Was heisst hier eigentlich nicht portabel? Solange der Heap nicht randomized wird, sollte es eigentlich auf jeder Plattform laufen, bsw. mit nur einen kleinen Änderung der Berechnung der Adresse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067431</guid><dc:creator><![CDATA[_narf_]]></dc:creator><pubDate>Mon, 29 May 2006 13:51:12 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 14:01:06 GMT]]></title><description><![CDATA[<p><em>narf</em> schrieb:</p>
<blockquote>
<p>P.S.: Was heisst hier eigentlich nicht portabel? Solange der Heap nicht randomized wird, sollte es eigentlich auf jeder Plattform laufen, bsw. mit nur einen kleinen Änderung der Berechnung der Adresse.</p>
</blockquote>
<p>Unsinn. Nirgendwo ist festgelegt, dass der Heap für neue ints Adressen mit immer gleichem Abstand ausspucken muss. Dein Ansatz basiert auf Annahmen über die Implementierung von new.</p>
<p>Und spätestens wenn der Heapmanager für den dritten int einen neuen Block anfängt, scheitert dein Ansatz. Kommt halt drauf an, was vorher schon auf dem Heap passiert ist. Ich muss hier mit MSVC7.1 nur</p>
<pre><code class="language-cpp">new int[168];
</code></pre>
<p>am Anfang der main-Funktion angeben, damit das Programm abstürzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067437</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 29 May 2006 14:01:06 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Mon, 29 May 2006 14:10:01 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>..damit das Programm abstürzt.</p>
</blockquote>
<p>Naja, nicht wie man es coredump'en läst, sondern die Lösung war gefragt, aber grundsätzlich hast du schon recht.<br />
Hatte davor über eine Aufgabe mit Funktion ohne Übergabeparamter gestolpert und hatte mir mal nachts vor dem Schlafen was &quot;grausammeres&quot; ausgedacht und am morgen danach ging es sogar <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1067444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067444</guid><dc:creator><![CDATA[_narf_]]></dc:creator><pubDate>Mon, 29 May 2006 14:10:01 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Tue, 30 May 2006 06:53:02 GMT]]></title><description><![CDATA[<p>Igitt - das Ding sieht ja grauenhaft aus. Und wenn das auf deinem System tatsächlich funktioniert, hast du wahrscheinlich Glück gehabt.</p>
<p>(btw, selbst wenn diese Funktion das macht, was sie soll - die arbeitet nur mit der Variable *d deines Hauptprogramms (bzw der Variablen, die unmittelbar VOR dem allerersten Aufruf reserviert wurde). Was machst du wenn du anderswo das Quadrat einer Zahl benötigst?)</p>
<p>PS: Und außerdem verstößt du damit gegen die Anforderungen - du arbeitest auf einer externen Variable (aus Sicht der Funktion), ob diese nun global ist oder auf dem Heap liegt, ist da zweitrangig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067802</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 30 May 2006 06:53:02 GMT</pubDate></item><item><title><![CDATA[Reply to Denkaufgabe: Funktion zum quadrieren einer Zahl ohne return-Wert und Übergabeparameter.. on Tue, 30 May 2006 09:35:30 GMT]]></title><description><![CDATA[<p>Sag ich docheine externe Variable <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067896</guid><dc:creator><![CDATA[Sportler]]></dc:creator><pubDate>Tue, 30 May 2006 09:35:30 GMT</pubDate></item></channel></rss>