#include <stdint.h>
typedef void (*ptr)();
void X(ptr P, ptr I)
{
P(I);
}
void Y(ptr P)
{
X(P, P);
}
int main()
{
Y(Y);
}
我正在用 C 语言做计算机科学,因为计算机科学家不这样做,所以我来这里是为了获得更多实际帮助。我需要具体地做计算机科学(用 C 和 x86 机器语言),因为抽象会泄露关键细节。
其机器语言的执行轨迹证明,上述函数从同一个机器地址、同一个输入数据依次被调用至少两次。
是否有任何反例,其中一个函数从同一个机器地址以非无限递归的相同输入按顺序调用两次**?
** 中间可以有任何中间代码
(函数从被调用函数返回到同一调用者除外)。