我需要指定char数组操作码(& opcodes)的地址吗?我正在转向一个void指针,然后我看到确实再次指定了地址(fp指向地址到操作码 - >指向操作码)。
char opcodes[] = "\x41\x41...";
void main()
{
void(*fp) (void);
fp = (void *)&opcodes; // opcodes or &opcodes
fp();
}
答案 0 :(得分:1)
也许
C标准和C ++标准都有答案。对于他们两个,它是未定义的行为。如果可能的话,它可能因实施而异。
如果您给我们一个特定的编译器,我们或许可以回答它。