<?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[Zeiger eines Strings (char*) auf einen anderen Datenbereich zeigen lassen]]></title><description><![CDATA[<p>Hi,<br />
ich habe eine Frage theoretischer Natur, und zwar hatte ich ein Problem in dem ich einen string (char*) auf einen anderen Speicherbereich zeigen lassen wollte. Da der Zeiger aber als Paramter an eine Funktion übergeben wurde, hatte ich nicht mehr das Original des Zeigers sondern eine Kopie die auf den selben Speicherbereich zeigte.<br />
Ich habe das Problem so gelöst:</p>
<pre><code>//main.cpp
Text::read(szFileName,&amp;text);
...
//Text.h
static const bool read(const char* cFileName,char **text)
{
    char *buffer=NULL;
    ...
        fread(buffer,1,length,file);
    ...
    *text=buffer;
}
</code></pre>
<p>Ich habe da eine Theorie wie des abläuft, doch ich bin mir nicht sicher und hätte gern eine Bestätigung.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/217919/zeiger-eines-strings-char-auf-einen-anderen-datenbereich-zeigen-lassen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 06:02:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/217919.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 13 Jul 2008 14:54:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger eines Strings (char*) auf einen anderen Datenbereich zeigen lassen on Sun, 13 Jul 2008 16:21:52 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich habe eine Frage theoretischer Natur, und zwar hatte ich ein Problem in dem ich einen string (char*) auf einen anderen Speicherbereich zeigen lassen wollte. Da der Zeiger aber als Paramter an eine Funktion übergeben wurde, hatte ich nicht mehr das Original des Zeigers sondern eine Kopie die auf den selben Speicherbereich zeigte.<br />
Ich habe das Problem so gelöst:</p>
<pre><code>//main.cpp
Text::read(szFileName,&amp;text);
...
//Text.h
static const bool read(const char* cFileName,char **text)
{
    char *buffer=NULL;
    ...
        fread(buffer,1,length,file);
    ...
    *text=buffer;
}
</code></pre>
<p>Ich habe da eine Theorie wie des abläuft, doch ich bin mir nicht sicher und hätte gern eine Bestätigung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1546668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1546668</guid><dc:creator><![CDATA[Horaz]]></dc:creator><pubDate>Sun, 13 Jul 2008 16:21:52 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger eines Strings (char*) auf einen anderen Datenbereich zeigen lassen on Sun, 13 Jul 2008 15:02:15 GMT]]></title><description><![CDATA[<p>Sry hab grad gemerkt das ich im falschen Forum bin, aber egal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1546671</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1546671</guid><dc:creator><![CDATA[Horaz]]></dc:creator><pubDate>Sun, 13 Jul 2008 15:02:15 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger eines Strings (char*) auf einen anderen Datenbereich zeigen lassen on Sun, 13 Jul 2008 17:24:12 GMT]]></title><description><![CDATA[<p>Horaz schrieb:</p>
<blockquote>
<p>Ich habe da eine Theorie wie des abläuft, doch ich bin mir nicht sicher und hätte gern eine Bestätigung.</p>
</blockquote>
<p>Wenn Du uns Deine Theorie nicht verrätst, wirst du auch keine Bestätigung derer bekommen können :p .</p>
<pre><code class="language-cpp">void foo( char **bar ) {

    *bar++; // der Zeiger auf einen Zeiger auf char wird dereferenziert
            // und somit der Zeiger auf char inkrementiert.
}

int main( ) {

    char str[ ] = &quot;0123456789&quot;;
    char *bar = str;

    putchar( *bar ); // '0'

    foo( &amp;bar );     // Die Adresse des Zeigers bar übergeben.

    putchar( *bar ); // '1'
}
</code></pre>
<p>cheers, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1546726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1546726</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 13 Jul 2008 17:24:12 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger eines Strings (char*) auf einen anderen Datenbereich zeigen lassen on Sun, 13 Jul 2008 17:59:26 GMT]]></title><description><![CDATA[<p>Thx ich muss des noch ein bisschen verdauen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1546741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1546741</guid><dc:creator><![CDATA[Horaz]]></dc:creator><pubDate>Sun, 13 Jul 2008 17:59:26 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger eines Strings (char*) auf einen anderen Datenbereich zeigen lassen on Sun, 13 Jul 2008 20:27:51 GMT]]></title><description><![CDATA[<p>Gut bekomm's <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>cheers, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1546815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1546815</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 13 Jul 2008 20:27:51 GMT</pubDate></item></channel></rss>