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
的实际地址是多少。
意思是,汇编程序最终将运行的实际代码。那么备用地址是什么?