関数ポインタの仕組みについて

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら

トピックに返信する


答えを正確にご入力ください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: 関数ポインタの仕組みについて

Re: 関数ポインタの仕組みについて

#3

by usao » 3年前

「どこにも存在しない」なら使うこともできないのだから,
「どこかにはある」ハズだよね.

その「どこか」というのが実際にどこであろうが,とにかくその場所を表現する(指し示す)何らかの値ってのを考えることができるよね.
それを「アドレス」と呼ぶなら,それが「関数のアドレス」だよね.

Re: 関数ポインタの仕組みについて

#2

by box » 3年前

関数はメモリに保存されているのでしょうか?
だって、何らかのアドレスを持っている(メモリー中のどこかにある)からこそ
呼び出せるわけでしょ?

関数ポインタの仕組みについて

#1

by サイカンダ » 3年前

こんばんわ。
関数ポインタについて質問です。
関数ポインタを利用する際

コード:

func1 = &func

のように、関数のアドレスを代入していますが、関数のアドレスとは何を指しているのでしょうか?
他のポインタでは、変数の保存先のメモリを指すようですけど、関数はメモリに保存されているのでしょうか?

c++は、一年弱触れただけで、詳しくはわかっていません。

ページトップ