在调用例程之前不会加载例程.所有例程都以可重新定位的加载格式保存在磁盘上.主程序被加载到内存中并被执行.这称为动态链接.
为什么这称为动态链接?不应该是动态加载,因为在动态加载中调用Routine之前不会加载,因为在动态链接中,链接推迟到执行时间.
我试图调用一个带参数的函数void(*)(void*, int, const char*)
,但我无法弄清楚如何将这些参数传递给函数.
例:
void ptr(int);
int function(int, int, void(*)(int));
Run Code Online (Sandbox Code Playgroud)
我试图像这样调用函数:
function(20, 20, ptr(20));
Run Code Online (Sandbox Code Playgroud)
这可能吗?