【发布时间】:2009-11-11 14:33:50
【问题描述】:
我想弄清楚下面的 C 代码是做什么的?
((void(*)())buf)();
其中 'buf' 是一个 char 数组。
【问题讨论】:
-
寻找一个名为“cdecl”的程序。下载它。将声明粘贴到其中。开悟吧。
-
@Paul:我会尝试并希望它不会杀死我的机器!
-
此代码可能合理地出现在 JIT 中,或者在动态链接器/加载器的操作系统中。正如其他人所说,这是可怕的东西,但前提是您在典型的应用程序中遇到过它。在适当的地方,它不是可怕的东西,只是困难的东西。