こんばんわ。
関数ポインタについて質問です。
関数ポインタを利用する際
のように、関数のアドレスを代入していますが、関数のアドレスとは何を指しているのでしょうか?
他のポインタでは、変数の保存先のメモリを指すようですけど、関数はメモリに保存されているのでしょうか?
c++は、一年弱触れただけで、詳しくはわかっていません。
関数ポインタの仕組みについて
Re: 関数ポインタの仕組みについて
だって、何らかのアドレスを持っている(メモリー中のどこかにある)からこそ関数はメモリに保存されているのでしょうか?
呼び出せるわけでしょ?
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。
Re: 関数ポインタの仕組みについて
「どこにも存在しない」なら使うこともできないのだから,
「どこかにはある」ハズだよね.
その「どこか」というのが実際にどこであろうが,とにかくその場所を表現する(指し示す)何らかの値ってのを考えることができるよね.
それを「アドレス」と呼ぶなら,それが「関数のアドレス」だよね.
「どこかにはある」ハズだよね.
その「どこか」というのが実際にどこであろうが,とにかくその場所を表現する(指し示す)何らかの値ってのを考えることができるよね.
それを「アドレス」と呼ぶなら,それが「関数のアドレス」だよね.