<?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[Kann&#x2F;Sollte man in C++ malloc&#x2F;calloc&#x2F;memset etc. verwenden?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe nur eine kurze Frage:</p>
<p>Ist es evtl. gegen coding conventions wenn man malloc/calloc/memset in C++ benutzt?<br />
Oder sind die Methoden langsamer wegen Compiler oder so als z.b C++-Funktionen die dasselbe tun?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188516/kann-sollte-man-in-c-malloc-calloc-memset-etc-verwenden</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 03:11:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188516.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Aug 2007 10:19:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kann&#x2F;Sollte man in C++ malloc&#x2F;calloc&#x2F;memset etc. verwenden? on Wed, 01 Aug 2007 10:19:20 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe nur eine kurze Frage:</p>
<p>Ist es evtl. gegen coding conventions wenn man malloc/calloc/memset in C++ benutzt?<br />
Oder sind die Methoden langsamer wegen Compiler oder so als z.b C++-Funktionen die dasselbe tun?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336388</guid><dc:creator><![CDATA[gast_yx]]></dc:creator><pubDate>Wed, 01 Aug 2007 10:19:20 GMT</pubDate></item><item><title><![CDATA[Reply to Kann&#x2F;Sollte man in C++ malloc&#x2F;calloc&#x2F;memset etc. verwenden? on Wed, 01 Aug 2007 10:22:47 GMT]]></title><description><![CDATA[<p>Solange du mit reinen PoD-Typen arbeitest, spricht nichts dagegen, malloc() und Co. darauf loszulassen. Bei ausgewachsenen C++ Klassen bekommst du aber ein Problem, weil du die Konstruktoren umgehst und damit die Klasseninvarianten aushebelst:</p>
<pre><code class="language-cpp">std::string* str = calloc(sizeof(std::string),1);
str-&gt;append(&quot;Hallo&quot;);//BUUM
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1336392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336392</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 01 Aug 2007 10:22:47 GMT</pubDate></item><item><title><![CDATA[Reply to Kann&#x2F;Sollte man in C++ malloc&#x2F;calloc&#x2F;memset etc. verwenden? on Wed, 01 Aug 2007 10:27:15 GMT]]></title><description><![CDATA[<p>Ich weiß gar nicht, ob es zu memset überhaut eine Alternative gibt, von daher kann man das ruhig verwenden..<br />
Der einzige Vorteil von malloc ist, dass man mit realloc den Speicherbereich vergrößern/verkleinern kann, anders als bei new/delete.<br />
Und wichtig ist, wie CStoll schon sagte, dass du malloc/realloc/free nur bei Typen anwendest, die keinen Konstruktor/Destruktor brauchen, also int', double's, char's usw, oder aber Zeiger, wenn du eine Liste von Zeigern auf Objekte brauchst, dann etwa so: <em>Object</em>* list = (Object**)malloc( Anzahl * sizeof(Object*) );<em>. Aber halt nicht (!!) <em>Object</em> list = (Object</em>)malloc( Anzahl * sizeof(Object) );* <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336395</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Wed, 01 Aug 2007 10:27:15 GMT</pubDate></item><item><title><![CDATA[Reply to Kann&#x2F;Sollte man in C++ malloc&#x2F;calloc&#x2F;memset etc. verwenden? on Wed, 01 Aug 2007 10:30:23 GMT]]></title><description><![CDATA[<p>Das kann man schon so machen, aber man muss dann halt noch placement new für die einzelnen Elemente aufrufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336399</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Wed, 01 Aug 2007 10:30:23 GMT</pubDate></item><item><title><![CDATA[Reply to Kann&#x2F;Sollte man in C++ malloc&#x2F;calloc&#x2F;memset etc. verwenden? on Wed, 01 Aug 2007 10:36:40 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Ich weiß gar nicht, ob es zu memset überhaut eine Alternative gibt, von daher kann man das ruhig verwenden..</p>
</blockquote>
<p><em>fill()</em> aus &lt;algorithm&gt;<br />
<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>
]]></description><link>https://www.c-plusplus.net/forum/post/1336404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336404</guid><dc:creator><![CDATA[Undertaker]]></dc:creator><pubDate>Wed, 01 Aug 2007 10:36:40 GMT</pubDate></item><item><title><![CDATA[Reply to Kann&#x2F;Sollte man in C++ malloc&#x2F;calloc&#x2F;memset etc. verwenden? on Wed, 01 Aug 2007 11:29:24 GMT]]></title><description><![CDATA[<p>gast_yx schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>ich habe nur eine kurze Frage:</p>
<p>Ist es evtl. gegen coding conventions wenn man malloc/calloc/memset in C++ benutzt? ...</p>
</blockquote>
<p>_alloc() würde ich nur mit guter Begründung einsetzen (z.B. wenn man einen Speicherhandler schreibt), memset() finde ich OK für &quot;Bytefummeleien&quot;.</p>
<p>Ansonsten spricht IMO nichts gegen new und new[].</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336441</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 01 Aug 2007 11:29:24 GMT</pubDate></item><item><title><![CDATA[Reply to Kann&#x2F;Sollte man in C++ malloc&#x2F;calloc&#x2F;memset etc. verwenden? on Wed, 01 Aug 2007 20:55:04 GMT]]></title><description><![CDATA[<p>Gegen Coding Conventions verstösst man mit jeder Zeile die man schreibt... zumindest gegen <em>irgendwelche</em> Coding Conventions von <em>irgendwem</em> <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/1336860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336860</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 01 Aug 2007 20:55:04 GMT</pubDate></item></channel></rss>