我正试图解决一个给我的谜语,我必须回答问题才能解密。
基本上我要做的就是回答这些问题:
指针作为函数参数= call-by? - >参考
十进制的0xDeadBeef? - > 3735928559
你怎么称呼每次调用函数时创建的内存中的位置? - >堆
非解除引用指针的数据类型? - >空隙
作为参数赋予另一个函数的函数的英语术语? - >参数
这些是我提出的解决方案。它说一个或多个错误的答案,也许你可以帮助我?程序没有指定哪个答案是错的,但也许你们中有些经验丰富的程序员会看到我哪里出错了?
提前致谢
答案 0 :(得分:2)
这个词是callback
。
您可以阅读有关它们的更多信息,例如here
问题标题是错误的,它与另一个函数调用的函数不同。 当你说另一个函数调用的函数时,这是人们理解的:
void func1()
{
func2();
}
func2
调用 func1
答案 1 :(得分:0)
将函数作为参数提供给另一个函数需要一个指向函数的指针。指针被赋予函数的起始地址,因此,通过键入指针名称,程序执行跳转到指向的例程。通过使用单个指针,可以执行许多不同的例程,只需重新指向指针指向另一个函数即可。因此,程序可以使用它将信息发送到打印机,控制台设备,磁带机等,只需将与输出相关的指针指向适当的输出功能即可! 因此,将函数作为参数传递称为函数指针。 堆叠函数意味着从另一个函数调用函数。