C ++函数或函数指针的正确地址是什么

时间:2020-09-12 20:54:18

标签: c++ visual-c++ function-pointers

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

watch window

0 个答案:

没有答案