<?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[Initalisiert new primitive Variablen?]]></title><description><![CDATA[<p>Hi wenn ich folgendes schreibe:</p>
<p>char* myString = new char[1024];</p>
<p>Sind die Werte die einzelnen chars initalisiert (zum Beispiel alle 0, 'A', oder sonstwas) oder sind einfach das was vorher im Speicher stand?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/226929/initalisiert-new-primitive-variablen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 10:07:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/226929.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Nov 2008 18:52:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Initalisiert new primitive Variablen? on Fri, 07 Nov 2008 18:52:04 GMT]]></title><description><![CDATA[<p>Hi wenn ich folgendes schreibe:</p>
<p>char* myString = new char[1024];</p>
<p>Sind die Werte die einzelnen chars initalisiert (zum Beispiel alle 0, 'A', oder sonstwas) oder sind einfach das was vorher im Speicher stand?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1611940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1611940</guid><dc:creator><![CDATA[rohezal]]></dc:creator><pubDate>Fri, 07 Nov 2008 18:52:04 GMT</pubDate></item><item><title><![CDATA[Reply to Initalisiert new primitive Variablen? on Fri, 07 Nov 2008 19:01:17 GMT]]></title><description><![CDATA[<p>Die Werte werden nicht initialisiert, sind also willkürlich.</p>
<p>Sowas könnte man aber auch ausprobieren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1611943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1611943</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 07 Nov 2008 19:01:17 GMT</pubDate></item><item><title><![CDATA[Reply to Initalisiert new primitive Variablen? on Fri, 07 Nov 2008 19:12:16 GMT]]></title><description><![CDATA[<p>Wird C++0x da eigentlich endlich Vernünftig? Sodass man zB. auch nen Defaultinitwert angeben kann?</p>
<p>Ist doch Frickelei sowas bis jetzt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1611951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1611951</guid><dc:creator><![CDATA[Erboster User]]></dc:creator><pubDate>Fri, 07 Nov 2008 19:12:16 GMT</pubDate></item><item><title><![CDATA[Reply to Initalisiert new primitive Variablen? on Fri, 07 Nov 2008 19:22:34 GMT]]></title><description><![CDATA[<p>Ich find das nicht unvernünftigt sondern toll. Damit kann man nämlich zufällige Wert vom Heap holen. Für schwache Cryptografie reicht das locker aus^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1611954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1611954</guid><dc:creator><![CDATA[rohezal]]></dc:creator><pubDate>Fri, 07 Nov 2008 19:22:34 GMT</pubDate></item><item><title><![CDATA[Reply to Initalisiert new primitive Variablen? on Fri, 07 Nov 2008 19:24:13 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::vector&lt;char&gt; vec = {'H', 'e', 'l', 'l', 'o', , ' ', 'W', 'o', 'r', 'l', 'd', '!' };
</code></pre>
<p>So macht man das wohl in C++0x. EIgene dynamische Arrays allozieren macht man aber jetzt schon nciht mehr. Die std::Container gibt es ja schon länger.</p>
<p>Gruß<br />
Don06</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1611955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1611955</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Fri, 07 Nov 2008 19:24:13 GMT</pubDate></item><item><title><![CDATA[Reply to Initalisiert new primitive Variablen? on Fri, 07 Nov 2008 20:11:07 GMT]]></title><description><![CDATA[<p>Erboster User schrieb:</p>
<blockquote>
<p>Wird C++0x da eigentlich endlich Vernünftig? Sodass man zB. auch nen Defaultinitwert angeben kann?</p>
<p>Ist doch Frickelei sowas bis jetzt...</p>
</blockquote>
<p>Wenn Du Dir das selber schreibst (die Initialisierung) ist das womöglich fehlerträchtige Frickelei.<br />
<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/1611962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1611962</guid><dc:creator><![CDATA[gg]]></dc:creator><pubDate>Fri, 07 Nov 2008 20:11:07 GMT</pubDate></item><item><title><![CDATA[Reply to Initalisiert new primitive Variablen? on Fri, 07 Nov 2008 22:25:38 GMT]]></title><description><![CDATA[<p>Wenn ich es ausprobiere sind alle \0, also kann ich es nicht ausprobieren, aber initialisiert folgendes nicht mit dem Defaultwert(also \0)?</p>
<pre><code class="language-cpp">char* arr(new char[1024]());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1611983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1611983</guid><dc:creator><![CDATA[JustAnotherNoob]]></dc:creator><pubDate>Fri, 07 Nov 2008 22:25:38 GMT</pubDate></item><item><title><![CDATA[Reply to Initalisiert new primitive Variablen? on Fri, 07 Nov 2008 22:27:46 GMT]]></title><description><![CDATA[<p>Doch, aber in diesem Falle benutzt du die Standardkonstruktor-Syntax (Klammern) und somit werden skalare Typen und PODs null-initialisiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1611985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1611985</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 07 Nov 2008 22:27:46 GMT</pubDate></item><item><title><![CDATA[Reply to Initalisiert new primitive Variablen? on Fri, 07 Nov 2008 22:28:46 GMT]]></title><description><![CDATA[<p>meine ich ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1611986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1611986</guid><dc:creator><![CDATA[JustAnotherNoob]]></dc:creator><pubDate>Fri, 07 Nov 2008 22:28:46 GMT</pubDate></item><item><title><![CDATA[Reply to Initalisiert new primitive Variablen? on Fri, 07 Nov 2008 22:30:26 GMT]]></title><description><![CDATA[<p>JustAnotherNoob schrieb:</p>
<blockquote>
<p>meine ich ja.</p>
</blockquote>
<p>Ich dachte, du hättest eine Frage gestellt? Denn das, was du gezeigt hast, stimmt nicht mit dem Beispiel des Threaderstellers überein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1611988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1611988</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 07 Nov 2008 22:30:26 GMT</pubDate></item><item><title><![CDATA[Reply to Initalisiert new primitive Variablen? on Sat, 08 Nov 2008 00:49:22 GMT]]></title><description><![CDATA[<p>Erboster User schrieb:</p>
<blockquote>
<p>Wird C++0x da eigentlich endlich Vernünftig? Sodass man zB. auch nen Defaultinitwert angeben kann?</p>
<p>Ist doch Frickelei sowas bis jetzt...</p>
</blockquote>
<p>Genau, C Dinge sind immer Frickeleien. Wieso also nicht gleich C++ Dinge verwenden?</p>
<pre><code class="language-cpp">std::vector&lt;char&gt; vec(1024, 'A');
std::string str(1024, 'A');

// Und allenfalls, wenn du unbedingt, dein char-Array behalten möchtest:
std::fill_n(myString, 1024, 'A');
</code></pre>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20240">@rohezal</a>,<br />
Man kann eine 0 hinbekommen, wenn man den &quot;Trick&quot; von JustAnotherNoob verwendet. Vielleicht ein wenig schöner geschrieben:</p>
<pre><code class="language-cpp">char* myString = new char[1024]();
</code></pre>
<p>Aber auf ein <code>'A'</code> oder sowas, kann man sie nicht setzen. Da muss man <code>std::fill_n</code> verwenden, oder am besten gleich die C++ Container.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1612008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612008</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sat, 08 Nov 2008 00:49:22 GMT</pubDate></item><item><title><![CDATA[Reply to Initalisiert new primitive Variablen? on Sat, 08 Nov 2008 01:21:05 GMT]]></title><description><![CDATA[<p>Langsam ich WILL zufällige Werte in meinem Byte Array haben. Die kommen als Seed für Cryptografie in Frage. Ich freu mich drüber dass das geht.</p>
<p>Its a feature not a bug <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/1612012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612012</guid><dc:creator><![CDATA[rohezal]]></dc:creator><pubDate>Sat, 08 Nov 2008 01:21:05 GMT</pubDate></item><item><title><![CDATA[Reply to Initalisiert new primitive Variablen? on Sat, 08 Nov 2008 02:29:07 GMT]]></title><description><![CDATA[<p>rohezal schrieb:</p>
<blockquote>
<p>Langsam ich WILL zufällige Werte in meinem Byte Array haben. Die kommen als Seed für Cryptografie in Frage.</p>
</blockquote>
<p>Ich hoffe nur, daß das nicht deine einzige Quelle von Zufallsbits ist...</p>
<p>Und paß auf, daß nicht irgendwann jemand daher kommt und den Code entfernt, weil er ja &quot;sinnlos&quot; ist. Schöne Grüße auch an die Leute von Debian... <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/1612015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612015</guid><dc:creator><![CDATA[dooooomi]]></dc:creator><pubDate>Sat, 08 Nov 2008 02:29:07 GMT</pubDate></item><item><title><![CDATA[Reply to Initalisiert new primitive Variablen? on Sat, 08 Nov 2008 06:39:45 GMT]]></title><description><![CDATA[<p>dooooomi schrieb:</p>
<blockquote>
<p>rohezal schrieb:</p>
<blockquote>
<p>Langsam ich WILL zufällige Werte in meinem Byte Array haben. Die kommen als Seed für Cryptografie in Frage.</p>
</blockquote>
<p>Ich hoffe nur, daß das nicht deine einzige Quelle von Zufallsbits ist...</p>
<p>Und paß auf, daß nicht irgendwann jemand daher kommt und den Code entfernt, weil er ja &quot;sinnlos&quot; ist. Schöne Grüße auch an die Leute von Debian... <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>
</blockquote>
<p>mit windows wäre das nicht passiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1612017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612017</guid><dc:creator><![CDATA[jodasoda]]></dc:creator><pubDate>Sat, 08 Nov 2008 06:39:45 GMT</pubDate></item><item><title><![CDATA[Reply to Initalisiert new primitive Variablen? on Sat, 08 Nov 2008 09:55:39 GMT]]></title><description><![CDATA[<p>jodasoda schrieb:</p>
<blockquote>
<p>mit windows wäre das nicht passiert.</p>
</blockquote>
<p>Stimmt, die lassen den sinnlosen Code drin <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="😉"
    /><br />
<a href="http://www.c-plusplus.net/win98_sources.htm" rel="nofollow">http://www.c-plusplus.net/win98_sources.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1612033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612033</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sat, 08 Nov 2008 09:55:39 GMT</pubDate></item><item><title><![CDATA[Reply to Initalisiert new primitive Variablen? on Sat, 08 Nov 2008 14:09:47 GMT]]></title><description><![CDATA[<p>Microsoft packt lieber Vorzugsweise Zufalls Generatoren die vom NSA gewollt werden in Windows / Vista. So ein Zufall dass es den Verdacht gibt das es für den Elipse Generator Skeltett Schlüssel gibt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1612069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612069</guid><dc:creator><![CDATA[rohezal]]></dc:creator><pubDate>Sat, 08 Nov 2008 14:09:47 GMT</pubDate></item><item><title><![CDATA[Reply to Initalisiert new primitive Variablen? on Sat, 08 Nov 2008 14:29:55 GMT]]></title><description><![CDATA[<p>Ähm glaub mir, es gibt bessere Möglichkeiten, zufällige Zahlen zu erzeugen. Die willkürlichen Bitmuster in uninitialisierten Variablen entsprechen nicht den Anforderungen an gute Zufallsgeneratoren wie Gleichverteilung und kleine Korrelation der Werte. Zudem kann es auch vorkommen, dass man dadurch gerade zuvor beschriebenen Speicher nutzt und dessen Werte liest.</p>
<p><strong>@ rohezal:</strong><br />
Wenn du ernsthaft Zufallszahlen möchtest, dann schau dir mal <em>Boost.Random</em> an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1612075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612075</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 08 Nov 2008 14:29:55 GMT</pubDate></item><item><title><![CDATA[Reply to Initalisiert new primitive Variablen? on Sat, 08 Nov 2008 20:56:47 GMT]]></title><description><![CDATA[<p>Ein Standard-Computer kann sicherlich keine Zufallszahlen erzeugen. Oder warum soll man bei GnuPG optimalerweise wie blöd die Maus auf dem Screen bewegen, wenn der Key erzeugt wird? Oder warum soll man bei PGP wie blöd wirre Buchstaben eintippen, wenn der Key erzeugt wird? Weil die Bewegungen und Tastendrücke des Benutzers zufälliger sind, als wenn die CPU was &quot;auswürfeln&quot; soll.</p>
<p>Boost.Random und TR1 (da sind meines wissens die Boost.Random eingeflossen) sind auch keine echten Zufallszahlen, aber wahrscheinlich besser als den Speicher auslesen. <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>Ich bin mir sicher das es Kryptochips gibt, die einen &quot;Würfel&quot; in Hardware gegossen haben. <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="😃"
    /> <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/1612173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612173</guid><dc:creator><![CDATA[Bulli]]></dc:creator><pubDate>Sat, 08 Nov 2008 20:56:47 GMT</pubDate></item><item><title><![CDATA[Reply to Initalisiert new primitive Variablen? on Sat, 08 Nov 2008 22:20:04 GMT]]></title><description><![CDATA[<p>OT: geschieht überhaupt etwas zufällig? Alles hat doch seine Ursache, oder etwa nicht?;P Zufall ist immer nur für den Menschen nicht nachvollziehbar und das können Computer auch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1612195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612195</guid><dc:creator><![CDATA[JustAnotherNoob]]></dc:creator><pubDate>Sat, 08 Nov 2008 22:20:04 GMT</pubDate></item><item><title><![CDATA[Reply to Initalisiert new primitive Variablen? on Sat, 08 Nov 2008 22:39:12 GMT]]></title><description><![CDATA[<p>Bulli schrieb:</p>
<blockquote>
<p>Ein Standard-Computer kann sicherlich keine Zufallszahlen erzeugen.</p>
</blockquote>
<p>Sagte ich auch nirgends; nur führen die Zufallsalgorithmen sicher zu besserem Zufall als die willkürlichen Werte im Speicher.</p>
<p>JustAnotherNoob schrieb:</p>
<blockquote>
<p>OT: geschieht überhaupt etwas zufällig? Alles hat doch seine Ursache, oder etwa nicht?;P</p>
</blockquote>
<p>Darüber wurde in der Philosophie häufig gestritten. Heute kommen zwar wissenschaftliche Erkenntnisse wie die Heisenbergsche Unschärferelation dazu, aber das reicht nicht allen. Zumal rein logisch gesehen alles eine Ursache haben müsste, wie du sagst. Nun ja, das führt uns natürlich weiter zur Frage, wie das erste Ereignis entstanden ist, womit wir wieder bei einer anderer, sehr umstrittenen philosophischen Frage wären... <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>JustAnotherNoob schrieb:</p>
<blockquote>
<p>Zufall ist immer nur für den Menschen nicht nachvollziehbar und das können Computer auch.</p>
</blockquote>
<p>Nein. Beim Computer kommt noch ein Aspekt dazu: Der Zufall ist berechen- und beliebig oft wiederholbar. Wenn man den Startwert und den Algorithmus kennt, kann man die gesamte Folge der Zufallszahlen rekonstruieren. Das hat man beim Würfeln nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1612204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612204</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 08 Nov 2008 22:39:12 GMT</pubDate></item><item><title><![CDATA[Reply to Initalisiert new primitive Variablen? on Sat, 08 Nov 2008 23:42:13 GMT]]></title><description><![CDATA[<p>zufällig ist zum Beispiel, die Zeit seit dem Einschalten des Computers.<br />
Deswegen wird die ja so gern als seed benutzt.</p>
<p>Wegen den Zfalsszahlen vom Heap:<br />
wie kommt man auf so einen Schwachfug?<br />
Zumeist sollte man da Werte von strukturen antreffen, die man vor kurzem freigegeben hat.<br />
ich würd bhaupten, da ist ein rand() mit ( srand(time()) - aber bitte nur einmal am Programmstart aufrufen) sinnvoller.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1612243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612243</guid><dc:creator><![CDATA[vlad_tepesch]]></dc:creator><pubDate>Sat, 08 Nov 2008 23:42:13 GMT</pubDate></item></channel></rss>