<?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[0xbaadf00d]]></title><description><![CDATA[<p>ich will einen Zeiger auf unitialisierten Speicher prüfen, dazu mach ich momentan:</p>
<pre><code class="language-cpp">!= (irgendwas*)0xbaadf00d
</code></pre>
<p>das gefällt mir nicht so ganz, gibt es eine bessere Variante? Oder kann man ruhig davon ausgehen, dass unitialisierter speicher immer 0xbaadf00d ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/176808/0xbaadf00d</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 14:41:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/176808.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 25 Mar 2007 10:55:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 0xbaadf00d on Sun, 25 Mar 2007 10:55:34 GMT]]></title><description><![CDATA[<p>ich will einen Zeiger auf unitialisierten Speicher prüfen, dazu mach ich momentan:</p>
<pre><code class="language-cpp">!= (irgendwas*)0xbaadf00d
</code></pre>
<p>das gefällt mir nicht so ganz, gibt es eine bessere Variante? Oder kann man ruhig davon ausgehen, dass unitialisierter speicher immer 0xbaadf00d ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1252116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1252116</guid><dc:creator><![CDATA[Azrael* il Meraz]]></dc:creator><pubDate>Sun, 25 Mar 2007 10:55:34 GMT</pubDate></item><item><title><![CDATA[Reply to 0xbaadf00d on Sun, 25 Mar 2007 10:59:59 GMT]]></title><description><![CDATA[<p>Geht nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1252121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1252121</guid><dc:creator><![CDATA[Entenwickler]]></dc:creator><pubDate>Sun, 25 Mar 2007 10:59:59 GMT</pubDate></item><item><title><![CDATA[Reply to 0xbaadf00d on Sun, 25 Mar 2007 11:12:45 GMT]]></title><description><![CDATA[<p>du kannst nur in einer debug umgebung davon ausgehen, dass der zeiger an genau diese addresse zeigt, und auch dann nicht immer. uninitialisiert bedeuted halt unter anderem auch: zufällig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1252129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1252129</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 25 Mar 2007 11:12:45 GMT</pubDate></item><item><title><![CDATA[Reply to 0xbaadf00d on Sun, 25 Mar 2007 11:17:32 GMT]]></title><description><![CDATA[<p>shit, werd mir jetzt wohl ein 2-seiten langes workaround machen müssen xD.. oder beim erstellen auf null setzen.. geht nur nicht so ganz einfach ^^&quot;. egal, danke trotzdem</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1252131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1252131</guid><dc:creator><![CDATA[Azrael* il Meraz]]></dc:creator><pubDate>Sun, 25 Mar 2007 11:17:32 GMT</pubDate></item><item><title><![CDATA[Reply to 0xbaadf00d on Sun, 25 Mar 2007 11:20:46 GMT]]></title><description><![CDATA[<p>Azrael, il Meraz schrieb:</p>
<blockquote>
<p>shit, werd mir jetzt wohl ein 2-seiten langes workaround machen müssen xD.. oder beim erstellen auf null setzen.. geht nur nicht so ganz einfach ^^&quot;. egal, danke trotzdem</p>
</blockquote>
<p>gibt es nen grund, wieso du zeiger brauchst, die nirgendwohin zeigen sollen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1252133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1252133</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 25 Mar 2007 11:20:46 GMT</pubDate></item><item><title><![CDATA[Reply to 0xbaadf00d on Sun, 25 Mar 2007 11:36:08 GMT]]></title><description><![CDATA[<p>nö. Nur wird der speicher nicht sofort initialisiert, mach eigentlich was mit WinAPI, hier- WndProc meines Pseudo-progrämmchens, ich bin zu faul zum erklären xDD, hab mir ja nen workaround gebaut^^-&gt;</p>
<pre><code class="language-cpp">LRESULT WINAPI WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
	static int cmmm = NULL, cmmv = NULL;
	static MMMUSIC **mmm = NULL/*(MMMUSIC**)malloc(sizeof(MMMUSIC**))*/;
	static MMVIDEO **mmv = NULL/*(MMVIDEO**)malloc(sizeof(MMVIDEO**))*/;
	static int Volume = 0, ecode;
	static double Speed = 1.0f;

	if(mmm)
	{
		if(mmm[0]/* &amp;&amp; (mmm[0] != (MMMUSIC*) 0xbaadf00d)*/)
		{
			if(mmm[0]-&gt;Initialized())
			{
				mmm[0]-&gt;Event(ecode);
				if(ecode == MMM_STOP) mmm[0]-&gt;stop();
			}
		}
	}
	if(mmv)
	{
		if(mmv[0]/* &amp;&amp; (mmv[0] != (MMVIDEO*) 0xbaadf00d)*/)
		{
			if(mmv[0]-&gt;Initialized())
			{
				mmv[0]-&gt;Event(ecode);
				if(ecode == MMM_STOP) mmv[0]-&gt;stop();
			}
		}
	}
	switch(msg)
	{
	case WM_MMCR:
		if(!(wParam &amp; 0x1))
		{
			if(!mmm) mmm = (MMMUSIC**)malloc(sizeof(MMMUSIC**));
			cmmm++;
			mmm = (MMMUSIC**) realloc(mmm, (size_t) sizeof(MMMUSIC**)*cmmm);
			mmm[cmmm-1] = (MMMUSIC*) lParam;
			mmm[cmmm-1]-&gt;Initialize();
		}
		else if(wParam &amp; 0x1)
		{
			if(!mmv) mmv = (MMVIDEO**)malloc(sizeof(MMVIDEO**));
			cmmv++;
			mmv = (MMVIDEO**) realloc(mmv, (size_t) sizeof(MMVIDEO**)*cmmm);
			mmv[cmmv-1] = (MMVIDEO*) lParam;
			mmv[cmmv-1]-&gt;Initialize((HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE));
		}
		break;
	case WM_CREATE:
		break;
	case WM_CHAR:
		switch(wParam)
		{
		case 'f':
			Speed += 0.05;
			mmm[0]-&gt;SetPlaybackSpeed(Speed);
			break;
		case 'r':
			Speed -= 0.05;
			mmm[0]-&gt;SetPlaybackSpeed(Speed);
			break;
		case 'l':
			mmm[0]-&gt;LoadFile(TEXT(&quot;amr.mp3&quot;));
			break;
		case 'p':
			mmm[0]-&gt;play();
			break;
		case 'P':
			mmm[0]-&gt;pause();
			break;
		case 's':
			mmm[0]-&gt;stop();
			break;
		case '+':
			if(Volume &lt; 0)
				Volume+= 100;

			mmm[0]-&gt;SetVolume(Volume);
			break;
		case '-':
			if(Volume &gt; -10000)
				Volume-= 100;

			mmm[0]-&gt;SetVolume(Volume);
			break;
		default:
			break;
		}
		break;
	case WM_LBUTTONDOWN:
		SendMessage (hWnd,WM_SYSCOMMAND,SC_MOVE + HTCAPTION,0);
		break;
	case WM_DESTROY:
		for(int i = 0; i&lt;cmmm; i++)
		{
			mmm[i]-&gt;stop();
			mmm[i]-&gt;release();
		}
		for(int i = 0; i&lt;cmmv; i++)
		{
			mmv[i]-&gt;stop();
			mmv[i]-&gt;release();
		}
		free(mmm);
		mmm = NULL;
		free(mmv);
		mmv = NULL;
		PostQuitMessage(0);
		break;
	default:
		break;
	}
	return DefWindowProc(hWnd, msg, wParam, lParam);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1252142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1252142</guid><dc:creator><![CDATA[Azrael* il Meraz]]></dc:creator><pubDate>Sun, 25 Mar 2007 11:36:08 GMT</pubDate></item><item><title><![CDATA[Reply to 0xbaadf00d on Sun, 25 Mar 2007 11:47:27 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Normalerweise wird für &quot;unbelegte&quot; Pointer der Wert 0 zugewiesen. Willst du also ein ganzes Array mit unbelegten Pointern solltest du einfach alles Elemente erstmal mit 0 belegen. Dann reicht die einfache Abfrage</p>
<pre><code class="language-cpp">if(mmv[0])
</code></pre>
<p>ohne extra unnötige Schnörkel.<br />
Natürlich könnte man auch hier wieder darauf hinweisen das ein std::vector nur mit gültigen Instanzen (sprich : am Anfang hat der vector 0 Elemente) wesentlich eleganter und sicherer ist.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1252150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1252150</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 25 Mar 2007 11:47:27 GMT</pubDate></item><item><title><![CDATA[Reply to 0xbaadf00d on Sun, 25 Mar 2007 11:53:13 GMT]]></title><description><![CDATA[<p>ne - hatte das ja schon anfang - da wurde der zeiger mit schlechtem essen besetzt^^.</p>
<p>naja.ich weiß zwar überhaupt keinen grund warum, aber ich verwende die std nicht soooooo gerne...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1252156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1252156</guid><dc:creator><![CDATA[Azrael* il Meraz]]></dc:creator><pubDate>Sun, 25 Mar 2007 11:53:13 GMT</pubDate></item><item><title><![CDATA[Reply to 0xbaadf00d on Sun, 25 Mar 2007 12:13:24 GMT]]></title><description><![CDATA[<p>Azrael, il Meraz schrieb:</p>
<blockquote>
<p>naja.ich weiß zwar überhaupt keinen grund warum, aber ich verwende die std nicht soooooo gerne...</p>
</blockquote>
<p>Ja ne, ist ja auch viel einfacher das selbe Problem 3x neu zu loesen und dabei 5 neue Fehler einzubauen, anstatt was vernuenftiges zu machen... Hmm, ich glaub du solltest die Bretter vor deinem Kopf mal neu lackieren, der Lack blaettert so langsam ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1252174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1252174</guid><dc:creator><![CDATA[Blue-Tiger]]></dc:creator><pubDate>Sun, 25 Mar 2007 12:13:24 GMT</pubDate></item><item><title><![CDATA[Reply to 0xbaadf00d on Sun, 25 Mar 2007 12:44:35 GMT]]></title><description><![CDATA[<p>Azrael, il Meraz schrieb:</p>
<blockquote>
<p>ne - hatte das ja schon anfang - da wurde der zeiger mit schlechtem essen besetzt^^.</p>
<p>naja.ich weiß zwar überhaupt keinen grund warum, aber ich verwende die std nicht soooooo gerne...</p>
</blockquote>
<p>sag doch gleich, dass dies ein C problem sein soll. dann schiebt man dich auch gerne dahin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1252194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1252194</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 25 Mar 2007 12:44:35 GMT</pubDate></item></channel></rss>