(int*)*(int*)(&b) 是什么意思
#include <stdio.h>
#include <iostream>
using namespace std;
class Base {
public:
virtual void f()
{
cout << "Base::f" << endl;
}virtual void g()
{
cout << "Base::g" << endl;
}
virtual void h()
{
cout << "Base::h" << endl;
}
};
int main()
{
typedef void(*Fun)(void);
Base b;
Fun pFun = NULL;
cout << "虚函数表地址:" << &b<< endl;
cout << "虚函数表 — 第一个函数地址:" << (int*)*(int*)(&b) << endl;
pFun = (Fun)*((int*)*(int*)(&b));
pFun();
return 0;
}
谁能解释一下这段代码是什么意思 cout << "虚函数表 — 第一个函数地址:" << (int*)*(int*)(&b) << endl;