gpt4 book ai didi

c - int (*func)() 在 C 中做什么?

转载 作者:太空狗 更新时间:2023-10-29 14:58:47 24 4
gpt4 key购买 nike

这行代码在 C 中做了什么?

 int (*func)();

我从下面应该执行字节码的程序中提取出来的(汇编指令转换成相应的字节)

char code[] = "bytecode will go here!";
int main(int argc, char **argv)
{
int (*func)();
func = (int (*)()) code;
(int)(*func)();
}

最佳答案

有问题的行声明了一个函数指针,该函数指针具有未指定的参数(自 C99 以来的“过时”功能)和返回类型 int

main 的第一行声明了该指针,第二行初始化该指针,使其指向函数code。第三行执行。

一般可以获得函数指针的描述here .

关于c - int (*func)() 在 C 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30901052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com