我正在尝试如下代码。
int TestMethod(int a, int b)
{
printf("In TestMethod %d, %d \r\n", a, b);
return 0;
}
int main(void)
{
void (*ap_cb_function)() = (void(*)())TestMethod;
ap_cb_function();
return 0;
}
它适用于 gcc 编译器。这将使用 a 和 b 的随机值打印输出。这是如何运作的?我期待在行出现错误:
void (*ap_cb_function)() = (void(*)())TestMethod;