<?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[nummeretischer typ mit grösse eines zeigers]]></title><description><![CDATA[<p>wie würdet ihr einen nummeretischen typ mit der grösse eines zeigers machen?<br />
so?</p>
<pre><code class="language-cpp">struct rawpointer
{
  char adress[sizeof(void*)];
}
</code></pre>
<p>und dannach einfach casten oder die richtigen ops anbieten.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/284855/nummeretischer-typ-mit-grösse-eines-zeigers</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 17:24:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/284855.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 09 Apr 2011 19:17:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to nummeretischer typ mit grösse eines zeigers on Sat, 09 Apr 2011 19:17:09 GMT]]></title><description><![CDATA[<p>wie würdet ihr einen nummeretischen typ mit der grösse eines zeigers machen?<br />
so?</p>
<pre><code class="language-cpp">struct rawpointer
{
  char adress[sizeof(void*)];
}
</code></pre>
<p>und dannach einfach casten oder die richtigen ops anbieten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2046884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046884</guid><dc:creator><![CDATA[gute_frage]]></dc:creator><pubDate>Sat, 09 Apr 2011 19:17:09 GMT</pubDate></item><item><title><![CDATA[Reply to nummeretischer typ mit grösse eines zeigers on Sat, 09 Apr 2011 19:30:27 GMT]]></title><description><![CDATA[<p>Deine jetzige Lösung ist noch viel &quot;unnumerischer&quot; als ein einfaches</p>
<pre><code class="language-cpp">struct rawpointer
{
  void *adress;
};
</code></pre>
<p>Wenn du auch multiplizieren möchtest, hätte ich etwas in der Art</p>
<pre><code class="language-cpp">typedef unsigned long rawpointer;
</code></pre>
<p>gemacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2046890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046890</guid><dc:creator><![CDATA[tickbereich]]></dc:creator><pubDate>Sat, 09 Apr 2011 19:30:27 GMT</pubDate></item><item><title><![CDATA[Reply to nummeretischer typ mit grösse eines zeigers on Sat, 09 Apr 2011 19:33:26 GMT]]></title><description><![CDATA[<p>tickbereich schrieb:</p>
<blockquote>
<p>Wenn du auch multiplizieren möchtest, hätte ich etwas in der Art</p>
<pre><code class="language-cpp">typedef unsigned long rawpointer;
</code></pre>
<p>gemacht.</p>
</blockquote>
<p>64-bit system?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2046892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046892</guid><dc:creator><![CDATA[gute_frage]]></dc:creator><pubDate>Sat, 09 Apr 2011 19:33:26 GMT</pubDate></item><item><title><![CDATA[Reply to nummeretischer typ mit grösse eines zeigers on Sat, 09 Apr 2011 19:33:56 GMT]]></title><description><![CDATA[<p>gute_frage schrieb:</p>
<blockquote>
<p>wie würdet ihr einen nummeretischen typ mit der grösse eines zeigers machen?</p>
</blockquote>
<p>Gar nicht.</p>
<p>Gegenfrage: Was hast du mit so einem Datentyp überhaupt vor?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2046893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046893</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 09 Apr 2011 19:33:56 GMT</pubDate></item><item><title><![CDATA[Reply to nummeretischer typ mit grösse eines zeigers on Sat, 09 Apr 2011 19:37:43 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Gegenfrage: Was hast du mit so einem Datentyp überhaupt vor?</p>
</blockquote>
<p>der parameter num aus memset sollte doch so sein, nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2046895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046895</guid><dc:creator><![CDATA[gute_frage]]></dc:creator><pubDate>Sat, 09 Apr 2011 19:37:43 GMT</pubDate></item><item><title><![CDATA[Reply to nummeretischer typ mit grösse eines zeigers on Sat, 09 Apr 2011 19:39:20 GMT]]></title><description><![CDATA[<p>gute_frage schrieb:</p>
<blockquote>
<p>der parameter num aus memset sollte doch so sein, nicht?</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> Ich glaube du hast da etwas nicht ganz verstanden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2046897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046897</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 09 Apr 2011 19:39:20 GMT</pubDate></item><item><title><![CDATA[Reply to nummeretischer typ mit grösse eines zeigers on Sat, 09 Apr 2011 19:42:21 GMT]]></title><description><![CDATA[<p>wieso? auf einem 64-bit system ist ein zeiger doch 8 bytes gross. und auf nem 32-bit sys nur 4. und ulong ist immer 4 bytes gross.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2046900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046900</guid><dc:creator><![CDATA[gute_frage]]></dc:creator><pubDate>Sat, 09 Apr 2011 19:42:21 GMT</pubDate></item><item><title><![CDATA[Reply to nummeretischer typ mit grösse eines zeigers on Sat, 09 Apr 2011 19:47:36 GMT]]></title><description><![CDATA[<p>gute_frage schrieb:</p>
<blockquote>
<p>CStoll schrieb:</p>
<blockquote>
<p>Gegenfrage: Was hast du mit so einem Datentyp überhaupt vor?</p>
</blockquote>
<p>der parameter num aus memset sollte doch so sein, nicht?</p>
</blockquote>
<p>Welcher von den Parametern wäre das jetzt? memset übernimmt einen Zeiger (Anfangsadresse des zu setzenden Bereiches) einen Wert zum Reinschreiben(da übergibst du zwar einen int, das aber als char behandelt wird) und die Anzahl - da brauchst du keinen &quot;numerischen typ mit grösse eines zeigers&quot;.</p>
<p>PS: Und wie groß ein Zeiger ist, weiß nur dein Compiler <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2046903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046903</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 09 Apr 2011 19:47:36 GMT</pubDate></item><item><title><![CDATA[Reply to nummeretischer typ mit grösse eines zeigers on Sat, 09 Apr 2011 19:50:46 GMT]]></title><description><![CDATA[<p>bei der anzahl dachte ich. aber wenn die anzahl ein long ist dann hat er 4'294'967'296 (= 4gb) maximale länge. wenn der nutzer jedoch 16 gb im pc hat wie soll ich das dann mit einem long ansprechen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2046905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046905</guid><dc:creator><![CDATA[gute_frage]]></dc:creator><pubDate>Sat, 09 Apr 2011 19:50:46 GMT</pubDate></item><item><title><![CDATA[Reply to nummeretischer typ mit grösse eines zeigers on Sat, 09 Apr 2011 19:52:27 GMT]]></title><description><![CDATA[<p>Ich denke, mit &quot;C++0x will support intptr_t, too. The introduction of intptr_t is chiefly important in 64-bit computing.&quot;...<br />
wird Deine Suche schnell zum Erfolg führen.</p>
<p>Ansonsten einfach nach trickbereich</p>
<pre><code class="language-cpp">typedef unsigned long rawpointer;//Klappt fast immer
</code></pre>
<p>und zur Sicherheit</p>
<pre><code class="language-cpp">#if defined(__WIN32__) || defined(__WIN64__)
static_assert(sizeof(rawpointer)==sizeof(void*),&quot;Es ist ein schwerwiegender Fehler aufgetreten. Bitte kontaktieren Sie Ihren Administrator.&quot;);
#else
static_assert(sizeof(rawpointer)==sizeof(void*),&quot;sizeof(rawpointer)!=sizeof(void*), please repair the typedef&quot;);
#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2046906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046906</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 09 Apr 2011 19:52:27 GMT</pubDate></item><item><title><![CDATA[Reply to nummeretischer typ mit grösse eines zeigers on Sat, 09 Apr 2011 19:58:01 GMT]]></title><description><![CDATA[<p>gute_frage schrieb:</p>
<blockquote>
<p>bei der anzahl dachte ich. aber wenn die anzahl ein long ist dann hat er 4'294'967'296 (= 4gb) maximale länge. wenn der nutzer jedoch 16 gb im pc hat wie soll ich das dann mit einem long ansprechen?</p>
</blockquote>
<p>Es gibt size_t und ptrdiff_t als systemspezifische Datentypen - die werden auch vom System verwendet, um Größen von Speicherbereichen bzw. Abstände zwischen Zeigern darzustellen. (btw, der dritte Parameter von memset() ist auch ein size_t)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2046911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046911</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 09 Apr 2011 19:58:01 GMT</pubDate></item><item><title><![CDATA[Reply to nummeretischer typ mit grösse eines zeigers on Sat, 09 Apr 2011 21:09:46 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>&quot;Es ist ein schwerwiegender Fehler aufgetreten. Bitte kontaktieren Sie Ihren Administrator.&quot;</p>
</blockquote>
<p>Interessante Fehlermeldung bei einem <em>Static</em> Assert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Edit: Ich hab wahrscheinlich nur den Witz nicht verstanden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2046947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046947</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sat, 09 Apr 2011 21:09:46 GMT</pubDate></item><item><title><![CDATA[Reply to nummeretischer typ mit grösse eines zeigers on Sun, 10 Apr 2011 01:58:24 GMT]]></title><description><![CDATA[<p>intptr_t und uintptr_t gibt es bereits in TR1, im Header &lt;cstdint&gt;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2046985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2046985</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Sun, 10 Apr 2011 01:58:24 GMT</pubDate></item></channel></rss>