<?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[delete [] chararray _crtisvalidheappointer(pUserData)]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich bekomme folgende Exception bei verlassen dieer Funktion:<br />
_crtisvalidheappointer(pUserData)<br />
Und zwar entsteht das ganze beim delete[] in der For Schleife erst beim 3.Durchlauf.<br />
Der Pointer ist mit &quot;11&quot; gefüllt, wo liegt denn hier der Fehler?<br />
Aufruf mit der Funktion mit z.B. &quot;192.168.12.11&quot;.</p>
<p>Wäre super wenn mir hier jemand helfen könnte!<br />
Vielen Dank!!</p>
<pre><code class="language-cpp">BOOL CnFileClass::SplitIP(char *pIP)
{
   BOOL bresult=FALSE;
   int nHosts;
   int nPos=0;
   int nSize=0;
   int nOctets=4;

   char **poctetsArray;
   poctetsArray=new char*[nOctets]; //Allocate memory for the array
   for (nPos=0;nPos&lt;nOctets;nPos++)
   {
	  poctetsArray[nPos]=new char[256];  //Resize each array
	  poctetsArray[nPos][0]=0;
   }
   char *psepbetween=new char[256];
   char *pchr=new char[256];

   strcpy(psepbetween,&quot;.&quot;);
   nPos=0;

   char *temp=new char[256];
   for (pchr=strchr(pIP,psepbetween[0]);pchr!=NULL;pchr=strchr(pIP,psepbetween[0]))
   {
	 nSize=(strlen(pIP)-strlen(pchr));
	 strncpy(poctetsArray[nPos],pIP,nSize);
     poctetsArray[nPos][nSize]=0;
	 pIP=pchr+1;
	 nPos++;
	 pchr=NULL;
   }
   poctetsArray[nPos]=pIP;

   for (nPos=0;nPos &lt; nOctets; nPos++)
	   TRACE(&quot;%s&quot;,poctetsArray[nPos]);

   nHosts=0;

   delete [] pchr;
   for (nPos=0;nPos &lt;nOctets;nPos++)
	   delete [] poctetsArray[nPos];            &lt;------ FEHLER bei 3. Pos

   delete [] poctetsArray;
   delete [] psepbetween;

   return bresult;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/129972/delete-chararray-_crtisvalidheappointer-puserdata</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 10:19:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/129972.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 18 Dec 2005 15:36:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to delete [] chararray _crtisvalidheappointer(pUserData) on Sun, 18 Dec 2005 15:36:17 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich bekomme folgende Exception bei verlassen dieer Funktion:<br />
_crtisvalidheappointer(pUserData)<br />
Und zwar entsteht das ganze beim delete[] in der For Schleife erst beim 3.Durchlauf.<br />
Der Pointer ist mit &quot;11&quot; gefüllt, wo liegt denn hier der Fehler?<br />
Aufruf mit der Funktion mit z.B. &quot;192.168.12.11&quot;.</p>
<p>Wäre super wenn mir hier jemand helfen könnte!<br />
Vielen Dank!!</p>
<pre><code class="language-cpp">BOOL CnFileClass::SplitIP(char *pIP)
{
   BOOL bresult=FALSE;
   int nHosts;
   int nPos=0;
   int nSize=0;
   int nOctets=4;

   char **poctetsArray;
   poctetsArray=new char*[nOctets]; //Allocate memory for the array
   for (nPos=0;nPos&lt;nOctets;nPos++)
   {
	  poctetsArray[nPos]=new char[256];  //Resize each array
	  poctetsArray[nPos][0]=0;
   }
   char *psepbetween=new char[256];
   char *pchr=new char[256];

   strcpy(psepbetween,&quot;.&quot;);
   nPos=0;

   char *temp=new char[256];
   for (pchr=strchr(pIP,psepbetween[0]);pchr!=NULL;pchr=strchr(pIP,psepbetween[0]))
   {
	 nSize=(strlen(pIP)-strlen(pchr));
	 strncpy(poctetsArray[nPos],pIP,nSize);
     poctetsArray[nPos][nSize]=0;
	 pIP=pchr+1;
	 nPos++;
	 pchr=NULL;
   }
   poctetsArray[nPos]=pIP;

   for (nPos=0;nPos &lt; nOctets; nPos++)
	   TRACE(&quot;%s&quot;,poctetsArray[nPos]);

   nHosts=0;

   delete [] pchr;
   for (nPos=0;nPos &lt;nOctets;nPos++)
	   delete [] poctetsArray[nPos];            &lt;------ FEHLER bei 3. Pos

   delete [] poctetsArray;
   delete [] psepbetween;

   return bresult;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/944892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/944892</guid><dc:creator><![CDATA[gst]]></dc:creator><pubDate>Sun, 18 Dec 2005 15:36:17 GMT</pubDate></item><item><title><![CDATA[Reply to delete [] chararray _crtisvalidheappointer(pUserData) on Sun, 18 Dec 2005 16:32:32 GMT]]></title><description><![CDATA[<p>Fehler gefunden kann geschlossen werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/944935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/944935</guid><dc:creator><![CDATA[gst]]></dc:creator><pubDate>Sun, 18 Dec 2005 16:32:32 GMT</pubDate></item></channel></rss>