当一个函数被另一个函数调用时,它的技术术语是什么?

时间:2014-07-13 12:31:06

标签: c function terminology

我正试图解决一个给我的谜语,我必须回答问题才能解密。

基本上我要做的就是回答这些问题:

指针作为函数参数= call-by? - >参考

十进制的0xDeadBeef? - > 3735928559

你怎么称呼每次调用函数时创建的内存中的位置? - >堆

非解除引用指针的数据类型? - >空隙

作为参数赋予另一个函数的函数的英语术语? - >参数

这些是我提出的解决方案。它说一个或多个错误的答案,也许你可以帮助我?程序没有指定哪个答案是错的,但也许你们中有些经验丰富的程序员会看到我哪里出错了?

提前致谢

2 个答案:

答案 0 :(得分:2)

这个词是callback

您可以阅读有关它们的更多信息,例如here

问题标题是错误的,它与另一个函数调用的函数不同。 当你说另一个函数调用的函数时,这是人们理解的:

void func1()
{
    func2();
}
func2

调用

func1

答案 1 :(得分:0)

将函数作为参数提供给另一个函数需要一个指向函数的指针。指针被赋予函数的起始地址,因此,通过键入指针名称,程序执行跳转到指向的例程。通过使用单个指针,可以执行许多不同的例程,只需重新指向指针指向另一个函数即可。因此,程序可以使用它将信息发送到打印机,控制台设备,磁带机等,只需将与输出相关的指针指向适当的输出功能即可! 因此,将函数作为参数传递称为函数指针。 堆叠函数意味着从另一个函数调用函数。

相关问题