<?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[Größe von Funktionen&#x2F;Funktionszeigern]]></title><description><![CDATA[<p>Hi,</p>
<p>also ich würde gerne Hashwerte von Funktionen im Speicher berechnen. Für meinen naiven Ansatz bräuchte ich was in der folgenden Richtung:</p>
<pre><code>void test(){
	// ...
}

int _tmain(int argc, _TCHAR* argv[])
{
	 void (*pfnFunc)();
	 pfnFunc = test;

	 char *t = (char*)pfnFunc;

	 for(int i = 0; i &lt;= sizeof(pfnFunc); i++){
		// ...t[i]..
	 }

	return 0;
}
</code></pre>
<p>Dabei liefert mir &quot;sizeof(pfnFunc)&quot; natürlich nicht das was ich eigentlich brauche.</p>
<p>Und da ist jetzt schon genau mein Problem. Hat vielleicht jemand einen Tipp wie ich die Größe des belegten Speicherplatzes, der mit pfnFunc referenzierten Funktion ermitteln kann?</p>
<p>Danke und Grüße<br />
Fancy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/141740/größe-von-funktionen-funktionszeigern</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 14:17:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/141740.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Mar 2006 15:16:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Größe von Funktionen&#x2F;Funktionszeigern on Fri, 24 Mar 2006 15:16:10 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>also ich würde gerne Hashwerte von Funktionen im Speicher berechnen. Für meinen naiven Ansatz bräuchte ich was in der folgenden Richtung:</p>
<pre><code>void test(){
	// ...
}

int _tmain(int argc, _TCHAR* argv[])
{
	 void (*pfnFunc)();
	 pfnFunc = test;

	 char *t = (char*)pfnFunc;

	 for(int i = 0; i &lt;= sizeof(pfnFunc); i++){
		// ...t[i]..
	 }

	return 0;
}
</code></pre>
<p>Dabei liefert mir &quot;sizeof(pfnFunc)&quot; natürlich nicht das was ich eigentlich brauche.</p>
<p>Und da ist jetzt schon genau mein Problem. Hat vielleicht jemand einen Tipp wie ich die Größe des belegten Speicherplatzes, der mit pfnFunc referenzierten Funktion ermitteln kann?</p>
<p>Danke und Grüße<br />
Fancy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023187</guid><dc:creator><![CDATA[Fancy]]></dc:creator><pubDate>Fri, 24 Mar 2006 15:16:10 GMT</pubDate></item><item><title><![CDATA[Reply to Größe von Funktionen&#x2F;Funktionszeigern on Fri, 24 Mar 2006 15:35:25 GMT]]></title><description><![CDATA[<p>Irgendwie bezweifle ich, dass das geht. Schließlich ist zur Compile-Zeit die exakte &quot;Größe&quot; der Funktion noch nicht bekannt, danach oder währenddessen könnten noch Optimierungsvorgänge folgen. Du könntest auch bis zum letzten RET lesen (<a href="http://www.sandpile.org/ia32/opc_1.htm" rel="nofollow">Opcodes</a>).<br />
Reicht es nicht, den Funktionszeiger als Hashwert zu verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023205</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Fri, 24 Mar 2006 15:35:25 GMT</pubDate></item></channel></rss>