ページ 1 / 1
関数ポインタの仕組みについて
Posted: 2022年3月21日(月) 20:56
by サイカンダ
こんばんわ。
関数ポインタについて質問です。
関数ポインタを利用する際
のように、関数のアドレスを代入していますが、関数のアドレスとは何を指しているのでしょうか?
他のポインタでは、変数の保存先のメモリを指すようですけど、関数はメモリに保存されているのでしょうか?
c++は、一年弱触れただけで、詳しくはわかっていません。
Re: 関数ポインタの仕組みについて
Posted: 2022年3月22日(火) 00:17
by box
関数はメモリに保存されているのでしょうか?
だって、何らかのアドレスを持っている(メモリー中のどこかにある)からこそ
呼び出せるわけでしょ?
Re: 関数ポインタの仕組みについて
Posted: 2022年3月22日(火) 11:27
by usao
「どこにも存在しない」なら使うこともできないのだから,
「どこかにはある」ハズだよね.
その「どこか」というのが実際にどこであろうが,とにかくその場所を表現する(指し示す)何らかの値ってのを考えることができるよね.
それを「アドレス」と呼ぶなら,それが「関数のアドレス」だよね.