<?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 probleme]]></title><description><![CDATA[<p>halle mein name ist André</p>
<p>ich bin neu hier und hab gleich mal ein problem und hoffe ihr könnt mir weiter helfen<br />
:p</p>
<pre><code class="language-csharp">signed char *String2IntFX(char *string)
{
	int i,stl = strlen(string) -1; 
	signed char *intFX=(signed char*)malloc(sizeof(signed char)*(stl+5));

	for(i=0;i&lt;=stl;i++)
	{
		intFX[i]=string[stl-i]-48;
	}
	intFX[i]=-1;

	return intFX;
}
</code></pre>
<p>hier konvertiere ich ein string in ein arrey.. das geht auch alles so wie ich das möchte..</p>
<p>nun das problem:</p>
<p>die malloc anweisung benötigt zeit welche ich nich verschwenden möchte.</p>
<p>denn wenn ich diese funktion ein paar hundert mal auf rufe wo der arry auch immer größer wird dauert das...</p>
<p>nun hab ich mir gedacht ich ich mache aus *intFX(den da oben dekl. zeiger) eine global variable so das ich ihn nur einmal speicher verschafen muss..</p>
<p>doch wenn ich das dan so wie vorher verwende:</p>
<pre><code class="language-csharp">signed char *test=(signed char*)malloc(sizeof(signed char)*1000000);
signed char *test1=(signed char*)malloc(sizeof(signed char)*1000000);

	test=String2IntFX(&quot;255&quot;);
	test1=String2IntFX(&quot;2&quot;);
</code></pre>
<p>zeigt test auch da hin wo test1 hinzeigt...<br />
und das soll ja nicht sein...</p>
<p>wenn intFX nicht global ist geht alles..</p>
<p>kann mir jemand helfen ??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166237/zeiger-probleme</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 05:27:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166237.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Nov 2006 12:56:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to zeiger probleme on Mon, 27 Nov 2006 12:56:59 GMT]]></title><description><![CDATA[<p>halle mein name ist André</p>
<p>ich bin neu hier und hab gleich mal ein problem und hoffe ihr könnt mir weiter helfen<br />
:p</p>
<pre><code class="language-csharp">signed char *String2IntFX(char *string)
{
	int i,stl = strlen(string) -1; 
	signed char *intFX=(signed char*)malloc(sizeof(signed char)*(stl+5));

	for(i=0;i&lt;=stl;i++)
	{
		intFX[i]=string[stl-i]-48;
	}
	intFX[i]=-1;

	return intFX;
}
</code></pre>
<p>hier konvertiere ich ein string in ein arrey.. das geht auch alles so wie ich das möchte..</p>
<p>nun das problem:</p>
<p>die malloc anweisung benötigt zeit welche ich nich verschwenden möchte.</p>
<p>denn wenn ich diese funktion ein paar hundert mal auf rufe wo der arry auch immer größer wird dauert das...</p>
<p>nun hab ich mir gedacht ich ich mache aus *intFX(den da oben dekl. zeiger) eine global variable so das ich ihn nur einmal speicher verschafen muss..</p>
<p>doch wenn ich das dan so wie vorher verwende:</p>
<pre><code class="language-csharp">signed char *test=(signed char*)malloc(sizeof(signed char)*1000000);
signed char *test1=(signed char*)malloc(sizeof(signed char)*1000000);

	test=String2IntFX(&quot;255&quot;);
	test1=String2IntFX(&quot;2&quot;);
</code></pre>
<p>zeigt test auch da hin wo test1 hinzeigt...<br />
und das soll ja nicht sein...</p>
<p>wenn intFX nicht global ist geht alles..</p>
<p>kann mir jemand helfen ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182276</guid><dc:creator><![CDATA[DJCombo]]></dc:creator><pubDate>Mon, 27 Nov 2006 12:56:59 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger probleme on Mon, 27 Nov 2006 13:20:06 GMT]]></title><description><![CDATA[<p>was denn nun?<br />
c? C++?</p>
<p>und btw...string ist ein schlecht gewählter name für deinen übergabeparameter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182298</guid><dc:creator><![CDATA[ser1al_ausgeloggt]]></dc:creator><pubDate>Mon, 27 Nov 2006 13:20:06 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger probleme on Mon, 27 Nov 2006 13:21:06 GMT]]></title><description><![CDATA[<p>nee anders, änder bitte den vaiablenname string in irgendetwas anderes (außer double,long,int und die anderen datentypen und reservierten wörter....)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182300</guid><dc:creator><![CDATA[ser1al_ausgeloggt]]></dc:creator><pubDate>Mon, 27 Nov 2006 13:21:06 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger probleme on Mon, 27 Nov 2006 13:30:09 GMT]]></title><description><![CDATA[<p>Und anstelle eine globale Variable zu nutzen solltest du der Funktion lieber ein Schreibziel mitgeben:</p>
<pre><code class="language-cpp">char* String2IntFx(char* data, char* target)
{
  int i,len=strlen(data)-1;
  for(i=0;i&lt;=stl;i++)
  {
    target[i]=string[stl-i]-48;
  }
  target[i]=-1;
  return target;
}

...
String2IntFx(&quot;255&quot;,test);
String2IntFx(&quot;2&quot;,test1);
</code></pre>
<p>PS: Abgesehen davon, daß der Beitrag eine Etage höher hingehört, siet die Funktion grauenhaft aus - sizeof(char), bunte Mischung aus unspezifizierten char und signed char, ... Und was die Funktion überhaupt berechnet, ist mir atm schleierhaft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182315</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 27 Nov 2006 13:30:09 GMT</pubDate></item></channel></rss>