<?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[Pointer-Frage]]></title><description><![CDATA[<p>Hallo!</p>
<p>Was kann bei folgendem zu Problemen führen?</p>
<pre><code class="language-cpp">unsigned char* tex; // &lt;-- global!
...
void funktion(unsigned char* tex){
   ..
   tex = (unsigned char*)malloc(50); //50 nur als Beispiel
   ...
}
....
void main(){
 ..funktion(tex);
}
</code></pre>
<p>Irgendwie wird da tex nicht richtig gesetzt.<br />
Wenn ich allerdings funktion() mache, also die globale Variable direkt verwende, funktioniert es.</p>
<p>Warum genau?</p>
<p>Dankesehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/261987/pointer-frage</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 22:46:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/261987.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 Feb 2010 17:33:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer-Frage on Fri, 26 Feb 2010 17:33:55 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Was kann bei folgendem zu Problemen führen?</p>
<pre><code class="language-cpp">unsigned char* tex; // &lt;-- global!
...
void funktion(unsigned char* tex){
   ..
   tex = (unsigned char*)malloc(50); //50 nur als Beispiel
   ...
}
....
void main(){
 ..funktion(tex);
}
</code></pre>
<p>Irgendwie wird da tex nicht richtig gesetzt.<br />
Wenn ich allerdings funktion() mache, also die globale Variable direkt verwende, funktioniert es.</p>
<p>Warum genau?</p>
<p>Dankesehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1861829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1861829</guid><dc:creator><![CDATA[hubbi]]></dc:creator><pubDate>Fri, 26 Feb 2010 17:33:55 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer-Frage on Fri, 26 Feb 2010 17:39:22 GMT]]></title><description><![CDATA[<p>1. ist das C und kein C++ (C++ = Operator &quot;new&quot; statt Funktion malloc)</p>
<p>2. übergibst du tex nicht per Referenz, so wird nur eine Kopie innerhalb von funktion() erstellt und danach wieder verworfen. So gehts:</p>
<pre><code class="language-cpp">void funktion(unsigned char *&amp;tex){
   ..
   tex = (unsigned char*)malloc(50); //50 nur als Beispiel
   ...
}
</code></pre>
<p>Jetzt wird tex als Referenz übergeben und somit wird auch in die tex geschrieben, die du übergibst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1861834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1861834</guid><dc:creator><![CDATA[Max0r]]></dc:creator><pubDate>Fri, 26 Feb 2010 17:39:22 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer-Frage on Fri, 26 Feb 2010 18:14:02 GMT]]></title><description><![CDATA[<p>3. void main() { //int main!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1861851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1861851</guid><dc:creator><![CDATA[Mr X]]></dc:creator><pubDate>Fri, 26 Feb 2010 18:14:02 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer-Frage on Fri, 26 Feb 2010 18:34:25 GMT]]></title><description><![CDATA[<p>hallo, danke euch beiden.<br />
Das heißt &quot;funktion&quot; erstellt sich eine Kopie von meinem Parameter, arbeitet mir der ein bisschen rum und schmeißt die dann wieder weg?</p>
<p>Und wenn ich *&amp;tex benutze, dann zeigt der Parameter auch wirklich auf den selben Speicherbereich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1861861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1861861</guid><dc:creator><![CDATA[hubbi]]></dc:creator><pubDate>Fri, 26 Feb 2010 18:34:25 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer-Frage on Fri, 26 Feb 2010 18:50:21 GMT]]></title><description><![CDATA[<p>Ja <a href="http://en.wikipedia.org/wiki/Reference_%28C%2B%2B%29" rel="nofollow">http://en.wikipedia.org/wiki/Reference_(C%2B%2B)</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1861869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1861869</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Fri, 26 Feb 2010 18:50:21 GMT</pubDate></item></channel></rss>