<?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[calloc Aequivalent]]></title><description><![CDATA[<p>Hallo,<br />
gibt es in C++ ein Aequivalent zu 'calloc', d.h., eine Speicherzuweisung, die den Speicher gleichzeitig auf 0 setzt? Wenn nicht, gibt es einen Grund, weswegen es sowas nicht gibt?<br />
Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/266693/calloc-aequivalent</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 01:55:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/266693.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 May 2010 15:56:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to calloc Aequivalent on Wed, 12 May 2010 15:56:31 GMT]]></title><description><![CDATA[<p>Hallo,<br />
gibt es in C++ ein Aequivalent zu 'calloc', d.h., eine Speicherzuweisung, die den Speicher gleichzeitig auf 0 setzt? Wenn nicht, gibt es einen Grund, weswegen es sowas nicht gibt?<br />
Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896331</guid><dc:creator><![CDATA[tim_g]]></dc:creator><pubDate>Wed, 12 May 2010 15:56:31 GMT</pubDate></item><item><title><![CDATA[Reply to calloc Aequivalent on Wed, 12 May 2010 16:12:11 GMT]]></title><description><![CDATA[<p>tim_g schrieb:</p>
<blockquote>
<p>Hallo,<br />
gibt es in C++ ein Aequivalent zu 'calloc', d.h., eine Speicherzuweisung, die den Speicher gleichzeitig auf 0 setzt?</p>
</blockquote>
<p>Ja, nennt sich <code>calloc</code> .</p>
<blockquote>
<p>Wenn nicht, gibt es einen Grund, weswegen es sowas nicht gibt?<br />
Danke.</p>
</blockquote>
<p>Wozu sollte man das brauchen? Will man Objekte mit 0 initialisieren, so nimmt man new mit einem entsprechenden Konstruktor (oder besser gleich einen std::vector, wenn man mehrere Objekte als Array haben will). Wenn man aus irgendeinem Grund den Konstruktor von Objekten umgehen will, macht man ohnehin low-levelige Sachen und kann daher auch gleich calloc benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896335</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 12 May 2010 16:12:11 GMT</pubDate></item><item><title><![CDATA[Reply to calloc Aequivalent on Wed, 12 May 2010 16:19:12 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Ja, nennt sich <code>calloc</code> .</p>
</blockquote>
<p><code>std::calloc</code> , wenn man es zu genau nimmt <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><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10916">@tim_g</a>,<br />
Für dynamische Arrays kann man in C++ sowieso gleich <code>std::vector</code> nehmen, da ist die Initialisierung auch schon drin. Und falls dies ein zu grosser Overhead darstellt (wieso auch immer, denn gross ist er überhaupt nicht), dann arbeitet man im Low Level Bereich und dort ist die Initialisierung zu Beginn womöglich gar nicht gewünscht. Ansonsten kann man eben auch <code>std::calloc</code> verwenden.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896343</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 12 May 2010 16:19:12 GMT</pubDate></item><item><title><![CDATA[Reply to calloc Aequivalent on Wed, 12 May 2010 16:54:53 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Wenn man aus irgendeinem Grund den Konstruktor von Objekten umgehen will, macht man ohnehin low-levelige Sachen und kann daher auch gleich calloc benutzen.</p>
</blockquote>
<p>Oder einen passenden <code>operator new</code> gefolgt von std::fill oder memset...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896360</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 12 May 2010 16:54:53 GMT</pubDate></item></channel></rss>