関数ポインターが関数のアドレスを格納することは知っています。
int fun(int x){
//return something
}
int (pfun*)(int)=&fun;
int main(){
std::cout << &fun << "\n"; // this print out 1
std::cout << fun << "\n" ; // this print out 1
std::cout << &pfun << "\n"; // this print out 0x0022ff40
std::cout << pfun << "\n" ; // this print out 1
}
だから私の質問は次のとおり
です。
2)たとえば、実行時にポインター関数を使用する場合の動的バインディング。コンパイラは pfun 値を 0X..... のような実際のポインタに変更して、コンパイル後に名前が存在しないため、実行時にどの関数を呼び出すかを知るようにしますか?