gpt4 book ai didi

c - 试图理解 C,这是否设置了一个等于 char[] 的函数来执行 char[]?

转载 作者:太空宇宙 更新时间:2023-11-04 05:03:56 25 4
gpt4 key购买 nike

static char yes[80]; 

int main(int argc, char *argv[])
{
void (*point)();
// ... sets yes[] = to input
point = (void*) yes;
(*point)();
}

那么这会创建一个函数并执行 yes[] 中的命令吗?它怎么知道读取yes中的命令?我是输入 c,还是必须是汇编?

最佳答案

仅仅因为某些东西可以编译,并不意味着它们会产生有效的定义结果。

您正在创建一个字符数组(其中 80 个),然后将其转换为函数指针并尝试运行它。您的程序可能会崩溃,但它的结果是不确定的。

关于c - 试图理解 C,这是否设置了一个等于 char[] 的函数来执行 char[]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3746693/

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