[C++] 纯文本查看 复制代码 void _times(void)
{
//随便写的
int x = 0, y = 1;
int z = x + y;
return;
}
int _register_irq(int a, void* b)
{
//返回值是int类型,所以随便返回一个数字
return 0;
}
int main()
{
_register_irq(10, _times); //注意看这里
}
接下来看下面这个代码
[C++] 纯文本查看 复制代码 void _times(void)
{
//随便写的
int x = 0, y = 1;
int z = x + y;
return;
}
int _register_irq(int a, void* b)
{
//返回值是int类型,所以随便返回一个数字
return 0;
}
int main()
{
_register_irq(10, _times());//这里多了一个括号,但是无法通过编译
}
这个括号就表示,传的参数是这个_times的返回值,程序是会直接走_times这个函数的
如果没有加这个括号,表示传的是这个_times这个函数的函数地址,即使你把_times的返回值改成void*,在你不加括号的情况下
这个_times仍然没有被调用,就这么简单
具体你可以在_times函数下断试试,你就知道了
|