2008-12-31

http://anond.hatelabo.jp/20081231182008

最初期の増田っす。

そもそも関数ポインタって、最近流行言葉(笑)で言えばバッドノウハウだから、別に細かいこと良いんじゃないの?

関数呼び出しってのも「式」にしちゃうとコンパイラ書くの楽で、式だから値が必要で、値を返すには「値を返す関数へのポインタ」である必要があるという。

その辺のメモリアドレスアドレスを保持する変数ポインタ)を理解するのは、今後のプログラミングライフをよりよいものにするんではないかという。

いろんな理由があって「そりゃやっぱ普通に考えてよくないよなあ」っていろんな人がいろんな理由でいろんな解決策をもりもり出した結果よく判らないことに(まだ)なってるわけだし。

年表とか書いたら、人文系なら卒論になるんじゃないかなあ。混乱してるところだし。

トラックバック - http://anond.hatelabo.jp/20081231183502
  • http://anond.hatelabo.jp/20081231050338

    その辺のメモリポインタと関数ポインタのあいまいさがCのポインタの面白いところだと思うよ? よくわからんが何が曖昧なんだろう。 区別されているでしょ。 クラックされるから関...

    • http://anond.hatelabo.jp/20081231093830

      ×クラックされるから関数ポインタを使わない ○メモリ上にプログラムを自力でロードして、それを関数ポインタに変換して関数コールすると、Exploit系のバグなのか、わざとやっている...

      • http://anond.hatelabo.jp/20081231173837

        Exploit系のバグなのか、わざとやっているのかが外部ツールで判別付かない場合がある ツールにひっかかるから、ですらないと思う。単にそういう技が必要なくなっただけ。 そもそもexp...

        • http://anond.hatelabo.jp/20081231175925

          単にそういう技が必要なくなっただけ 必要が無くなったのは大前提だと思うけど? だから、昔はやったけど、今はやらない。DLLやSOがあるというのが1番の理由。でも、なんでDLLやSOが...

          • http://anond.hatelabo.jp/20081231180928

            あきらかに素人さん相手の説明でそりゃーないでしょ。というか、第1の問題点として指摘しているかのように書いてあるし。まぁいいけど。。。 そもそも、まさに動的リンク機能がOSに...

            • http://anond.hatelabo.jp/20081231182008

              最初期の増田っす。 そもそも関数ポインタって、最近流行の言葉(笑)で言えばバッドノウハウだから、別に細かいこと良いんじゃないの? 関数呼び出しってのも「式」にしちゃうとコン...

              • http://anond.hatelabo.jp/20081231183502

                関数ポインタはバッドノウハウどころか、手続き的な抽象を使いたいところで多用しますぜ。 C++やオブジェクト指向言語だと 継承と仮想関数を使うけど、同じようなケースで C言語では...

                • http://anond.hatelabo.jp/20081231184943

                  そういうのはバッドノウハウとは言わないの?(「本来想定されていない使い方をするために、工夫してできるようにしちゃうノウハウ」を指してバッドノウハウと言うんだと思ってたか...

                  • http://anond.hatelabo.jp/20081231190326

                    そういうのはバッドノウハウとは言わないの? 関数ポインタをバッドノウハウとは言わないでしょ。C言語自体がバッドノウハウと言うなら、当たりだけど:) 手続きという抽象はまこと...

                    • http://anond.hatelabo.jp/20081231191611

                      関数ポインタで、例示された5つを実現するのはバッドノウハウじゃないの? 「関数ポインタを使ってプログラミングしましょう」というプログラミングスタイルは、正統派ではないと...

                      • http://anond.hatelabo.jp/20081231192534

                        例示された 5つ が 動的コード操作のことを指しているのなら、そりゃバッドノウハウかもね。 でも関数ポインタは… 「関数ポインタを使ってプログラミングしましょう」というプロ...

                        • http://anond.hatelabo.jp/20081231194010

                          うーん。 K&Rでも「5.11関数へのポインタ」で触れられてるのはqsortの話だし、そこで「関数へのポインタを定義できるよ」とはある。個人的にこれは意図していないけど載ってることだ...

                        • http://anond.hatelabo.jp/20081231194010

                          関数ポインタはバッドノウハウになっているよ、確かに。 じゃぁ、何がグッドノウハウかというとC++のVirtual関数 C++の継承やVirtual関数は中身はvtableでvtableって何のこと?っていうと 関数...

                          • http://anond.hatelabo.jp/20090104191728

                            関数ポインタがバッドノウハウ的であるような根拠があれば納得できるんだけど。 オブジェクト指向だってバッドノウハウじゃない?ツリーの途中で指摘されてなかった? 昨日からお前...