<?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[Objekt auf Adresse überprüfen]]></title><description><![CDATA[<p>Hi,</p>
<p>ich will einfach nur ein Objekt auf eine bestimmt Adresse abfragen. Und zwar ab das Objekt bereits &quot;initialisiert&quot; ist.</p>
<pre><code class="language-cpp">if(objekt != 0xcdcdcdcd)
</code></pre>
<pre><code>error C2040: '!=' : 'objekt *' unterscheidet sich von 'unsigned int' in Bezug auf die Anzahl vorgenommener Dereferenzierungen
</code></pre>
<p>Steh voll auf dem Schlauch... ich weiß aber, dass ich sowas Ähnliches schon gemacht habe.</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/301406/objekt-auf-adresse-überprüfen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 00:55:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/301406.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Mar 2012 12:27:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Objekt auf Adresse überprüfen on Mon, 26 Mar 2012 12:27:40 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich will einfach nur ein Objekt auf eine bestimmt Adresse abfragen. Und zwar ab das Objekt bereits &quot;initialisiert&quot; ist.</p>
<pre><code class="language-cpp">if(objekt != 0xcdcdcdcd)
</code></pre>
<pre><code>error C2040: '!=' : 'objekt *' unterscheidet sich von 'unsigned int' in Bezug auf die Anzahl vorgenommener Dereferenzierungen
</code></pre>
<p>Steh voll auf dem Schlauch... ich weiß aber, dass ich sowas Ähnliches schon gemacht habe.</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2195538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2195538</guid><dc:creator><![CDATA[rubooo]]></dc:creator><pubDate>Mon, 26 Mar 2012 12:27:40 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt auf Adresse überprüfen on Mon, 26 Mar 2012 12:28:27 GMT]]></title><description><![CDATA[<p>Initialisier deinen Zeiger ordentlich mit 0 und prüf darauf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2195541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2195541</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 26 Mar 2012 12:28:27 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt auf Adresse überprüfen on Mon, 26 Mar 2012 12:33:27 GMT]]></title><description><![CDATA[<p>ich weiß, daran hab ich auch schon gedacht.<br />
Aber wie funktioniert eine Abfrage auf eine Adresse grundsätzlich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Danke für die schnelle Antwort <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2195542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2195542</guid><dc:creator><![CDATA[rubooo]]></dc:creator><pubDate>Mon, 26 Mar 2012 12:33:27 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt auf Adresse überprüfen on Mon, 26 Mar 2012 12:37:30 GMT]]></title><description><![CDATA[<p>du musst deine adresse von unsigned int in einen zeiger auf dein object casten, aber wegen dem hier u.a. <a href="http://en.wikipedia.org/wiki/Address_space_layout_randomization" rel="nofollow">http://en.wikipedia.org/wiki/Address_space_layout_randomization</a> macht dein vergleich keinen sinn.<br />
ab c++0x gibt es das schlüsselwort nullptr, dass man anstelle von NULL benutzten kann für zeiger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2195543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2195543</guid><dc:creator><![CDATA[vario-500]]></dc:creator><pubDate>Mon, 26 Mar 2012 12:37:30 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt auf Adresse überprüfen on Mon, 26 Mar 2012 13:24:14 GMT]]></title><description><![CDATA[<p>rubooo schrieb:</p>
<blockquote>
<p>ich will einfach nur ein Objekt auf eine bestimmt Adresse abfragen.</p>
</blockquote>
<p>Mir ist die Bedeutung dieses Satzes nicht klar.</p>
<p>rubooo schrieb:</p>
<blockquote>
<p>Und zwar ab das Objekt bereits &quot;initialisiert&quot; ist.</p>
</blockquote>
<p>Objekte sind, wenn es keine <a href="http://en.wikipedia.org/wiki/Plain_old_data_structure" rel="nofollow">POD</a>-Objekte sind, immer &quot;initialisiert&quot;. Ansonnsten kann da auch Müll drin stehen, in welchem Fall nur ein schreibender Zugriff darauf &quot;legal&quot; ist (*). Mit &quot;legal&quot; meine ich hier all das, was nicht undefiniertes Verhalten hervor rufen würde. Du müsstest Dir also in einer separaten Variable merken, ob Du auf ein bestimmtes Objekt auch lesend zugreifen darfst oder nicht, wenn es nicht vom Design her schon klar ist.</p>
<p>(* ausgenommen bei unsigned char, meines Wissens nach, ist aber nicht so wichtig hier )</p>
<p>rubooo schrieb:</p>
<blockquote>
<pre><code class="language-cpp">if(objekt != 0xcdcdcdcd)
</code></pre>
<pre><code>error C2040: '!=' : 'objekt *' unterscheidet sich von 'unsigned int'
in Bezug auf die Anzahl vorgenommener Dereferenzierungen
</code></pre>
</blockquote>
<p>Auf was sich <code>objekt</code> in dem Beispiel bezieht, ist mir nicht klar. Dazu hast Du einfach zu viel an Information vorenthalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2195559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2195559</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Mon, 26 Mar 2012 13:24:14 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt auf Adresse überprüfen on Mon, 26 Mar 2012 14:14:41 GMT]]></title><description><![CDATA[<p>Ich meine mich zu Erinnern, das 0xcdcdcdcd unter Windows ein besonderer Wert war. (Für unintialiserte Zeiger)</p>
<p>krümelkacker schrieb:</p>
<blockquote>
<p>(* ausgenommen bei unsigned char, meines Wissens nach, ist aber nicht so wichtig hier )</p>
</blockquote>
<p>Was passiert, wenn man von einem uninitialisierten unsigned char liest? Welchen Wert bekommt man dann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2195572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2195572</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Mon, 26 Mar 2012 14:14:41 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt auf Adresse überprüfen on Mon, 26 Mar 2012 14:25:56 GMT]]></title><description><![CDATA[<p>pyhax schrieb:</p>
<blockquote>
<p>Was passiert, wenn man von einem uninitialisierten unsigned char liest? Welchen Wert bekommt man dann?</p>
</blockquote>
<p>Das Verhalten ist (meines Wissens nach) definiert, aber der Wert immer noch unspezifiziert. Zumindest leite ich das daraus ab, dass man per Lvalue vom Typ unsigned char andere PODs &quot;untersuchen&quot; darf, also alle möglichen Bitkombinationen bei unsigned char eine gültige Kodierung eines Wertes darstellen, wohingegen bestimmte Bitkombinationen für andere Typen ungültig sein könnten (&quot;trap representation&quot;).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2195577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2195577</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Mon, 26 Mar 2012 14:25:56 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt auf Adresse überprüfen on Mon, 26 Mar 2012 14:32:41 GMT]]></title><description><![CDATA[<p>krümelkacker schrieb:</p>
<blockquote>
<p>Das Verhalten ist (meines Wissens nach) definiert, aber der Wert immer noch unspezifiziert.</p>
</blockquote>
<p>Ich denke nicht.</p>
<p>n3242 4.1 Lvalue-to-rvalue conversion / 1 schrieb:</p>
<blockquote>
<p>A glvalue (3.10) of a non-function, non-array type T can be converted to a prvalue.53 If T is an incomplete<br />
type, a program that necessitates this conversion is ill-formed. If the object to which the glvalue refers is not<br />
an object of type T and is not an object of a type derived from T, <strong>or if the object is uninitialized, a program<br />
that necessitates this conversion has undefined behavior.</strong> If T is a non-class type, the type of the prvalue is<br />
the cv-unqualified version of T. Otherwise, the type of the prvalue is T.54</p>
</blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/27772">@pyhax</a><br />
Der VS Debugger initialisiert alles uninitialisierte mit 0xcdcdcdcd.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2195581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2195581</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Mon, 26 Mar 2012 14:32:41 GMT</pubDate></item></channel></rss>