0 c
static char yes[80];
int main(int argc, char *argv[])
{
void (*point)();
// ... sets yes[] = to input
point = (void*) yes;
(*point)();
}
Run Code Online (Sandbox Code Playgroud)
那么这会创建一个函数并执行yes []中的命令吗?怎么知道读取命令?我输入c,还是必须装配?
仅仅因为有些东西会编译,并不意味着它们会产生有效的定义结果.
您正在创建一个字符数组(其中80个),然后您将其作为函数指针进行转换并尝试运行它.可能你的程序会崩溃,但结果是不确定的.
| 归档时间: |
|
| 查看次数: |
165 次 |
| 最近记录: |