问题描述
typedef int (*fooPtr)(int);
int foo(int a) {
return a + 1;
}
int main(){
void* funcPtr1 = reinterpret_cast<void*>(foo);
void* funcPtr2 = foo;
void* funcPtr3 = &foo;
fooPtr funcPtr4 = foo;
}
在Visual Studio的“监视”窗口中,所有funcPtr的地址都相同(1-4),但是当我键入函数名称本身foo
时;我得到了另一个地址。函数foo
的实际地址是多少。
意思是,汇编程序最终将运行的实际代码。那么备用地址是什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)