<?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[Groesse des allokierten Speichers auslesen (char)]]></title><description><![CDATA[<p>Ich bastel gerade an einer eigenen Stringklasse, damit ich herausfinde,<br />
auf welche Probleme man so stossen kann <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>
<pre><code class="language-cpp">char *test = new char[100];

	strcpy(test, &quot;Phantomas&quot;);

	// Laenge des Strings :)
	cout &lt;&lt; strlen(test) &lt;&lt; endl;

	// Groesse des Pointers :(
	cout &lt;&lt; sizeof(test) &lt;&lt; endl;
</code></pre>
<p>In meiner Klasse habe ich einmal einen Nachbau von strlen drin, der mir die Laenge des Strings zurueckgibt. Nun brauch ich noch eine Funktion, um zu wissen, wieviel Speicher ich bereits allokiert habe. Einmal koennte ich den Wert der Groesse in meiner Klasse in einer extra Variable zurueckhalten und ihn immer selber manuell anpassen. Kann man sowas automatisieren? Mit sizeof bekomm ich ja nur die Groesse des Pointers.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/262056/groesse-des-allokierten-speichers-auslesen-char</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 23:41:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/262056.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 28 Feb 2010 12:29:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Groesse des allokierten Speichers auslesen (char) on Sun, 28 Feb 2010 12:29:46 GMT]]></title><description><![CDATA[<p>Ich bastel gerade an einer eigenen Stringklasse, damit ich herausfinde,<br />
auf welche Probleme man so stossen kann <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>
<pre><code class="language-cpp">char *test = new char[100];

	strcpy(test, &quot;Phantomas&quot;);

	// Laenge des Strings :)
	cout &lt;&lt; strlen(test) &lt;&lt; endl;

	// Groesse des Pointers :(
	cout &lt;&lt; sizeof(test) &lt;&lt; endl;
</code></pre>
<p>In meiner Klasse habe ich einmal einen Nachbau von strlen drin, der mir die Laenge des Strings zurueckgibt. Nun brauch ich noch eine Funktion, um zu wissen, wieviel Speicher ich bereits allokiert habe. Einmal koennte ich den Wert der Groesse in meiner Klasse in einer extra Variable zurueckhalten und ihn immer selber manuell anpassen. Kann man sowas automatisieren? Mit sizeof bekomm ich ja nur die Groesse des Pointers.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862297</guid><dc:creator><![CDATA[BasicMan01]]></dc:creator><pubDate>Sun, 28 Feb 2010 12:29:46 GMT</pubDate></item><item><title><![CDATA[Reply to Groesse des allokierten Speichers auslesen (char) on Sun, 28 Feb 2010 12:43:45 GMT]]></title><description><![CDATA[<p>&quot;Kann man sowas automatisieren?&quot;<br />
nein</p>
<p>wirst du wohl mitspeichern müssen<br />
machst du das nur zu übungs-/lehrzwecken? oder warum nutzt du nicht einfach std::string?</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862302</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 28 Feb 2010 12:43:45 GMT</pubDate></item><item><title><![CDATA[Reply to Groesse des allokierten Speichers auslesen (char) on Sun, 28 Feb 2010 12:44:31 GMT]]></title><description><![CDATA[<p>Es ist unmöglich, anhand eines Pointers die Größe des allokierten Speichers festzustellen. Dies ist ja gerade der Grund, warum<br />
a) In C++ 99,999% der std::string-Implementierungen die Größe mitspeichern<br />
b) In C die Konvention mit den nullterminierten Strings verwendet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862303</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 28 Feb 2010 12:44:31 GMT</pubDate></item><item><title><![CDATA[Reply to Groesse des allokierten Speichers auslesen (char) on Sun, 28 Feb 2010 12:59:22 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>machst du das nur zu übungs-/lehrzwecken? oder warum nutzt du nicht einfach std::string?</p>
</blockquote>
<blockquote>
<p>Ich bastel gerade an einer eigenen Stringklasse, <strong>damit ich herausfinde,<br />
auf welche Probleme man so stossen kann</strong></p>
</blockquote>
<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862305</guid><dc:creator><![CDATA[omg..]]></dc:creator><pubDate>Sun, 28 Feb 2010 12:59:22 GMT</pubDate></item><item><title><![CDATA[Reply to Groesse des allokierten Speichers auslesen (char) on Sun, 28 Feb 2010 13:10:44 GMT]]></title><description><![CDATA[<p>Kannst die Länge auch uptracen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862310</guid><dc:creator><![CDATA[dwq]]></dc:creator><pubDate>Sun, 28 Feb 2010 13:10:44 GMT</pubDate></item><item><title><![CDATA[Reply to Groesse des allokierten Speichers auslesen (char) on Sun, 28 Feb 2010 13:28:58 GMT]]></title><description><![CDATA[<p>habs mir fast gedacht, aber gut, damit kann ich leben.</p>
<p>unskilled schrieb:</p>
<blockquote>
<p>machst du das nur zu übungs-/lehrzwecken? oder warum nutzt du nicht einfach std::string?</p>
</blockquote>
<p>nur zu Lehrzwecken. Hier kann man wunderbar mit Operatorueberladungen herumspielen. String verwende ich sonst auch immer, allein, weil ich mit ner<br />
eigenen Klasse kaum die Performance erreichen werden. Aber ist doch am Ende schoen, wenn die eigene Klasse zumindest von der Funktion annaehernd her das zusammenbekommt, was std::string kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862316</guid><dc:creator><![CDATA[BasicMan01]]></dc:creator><pubDate>Sun, 28 Feb 2010 13:28:58 GMT</pubDate></item></channel></rss>