需要字符来取消函数的地址吗?

时间:2015-07-22 17:59:18

标签: c++ c

我需要指定char数组操作码(& opcodes)的地址吗?我正在转向一个void指针,然后我看到确实再次指定了地址(fp指向地址到操作码 - >指向操作码)。

char opcodes[] = "\x41\x41...";

void main()
{
    void(*fp) (void);
    fp = (void *)&opcodes; // opcodes or &opcodes
    fp();
}

1 个答案:

答案 0 :(得分:1)

也许

C标准和C ++标准都有答案。对于他们两个,它是未定义的行为。如果可能的话,它可能因实施而异。

如果您给我们一个特定的编译器,我们或许可以回答它。