此C代码有什么作用?
{
int (*func)();
func = (int (*)()) code;
(int)(*func)();
}
特别是我对主题感到困惑。
记住要进行类型转换,我们使用以下内容:
(type_to_cast) value;
当你想投射一些东西value
的时候type
。
还请记住,您将函数指针定义为
return_type (*pointer_name) (data_types_of_parameters);
函数指针的类型是
return_type (*) (data_types_of_parameters)
最后,您可以使用以下指针来调用函数:
(*func_pointer)(arguments);
因此,牢记这四点,您会看到您的C代码:
首先定义一个函数指针func
。
其次,code
将其转换为函数指针并将其值分配给func
第三,调用所指向的函数func
,并将返回的值强制转换为int
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句