タグ

ポインタに関するindicationのブックマーク (4)

  • const int よりも int const と書こう、という提案 - 株式会社CFlatの明後日スタイルのブログ


     const C++er int hoge = 42; const int * p1 = &hoge; int const * p2 = &hoge; int * const p3 = &hoge;  int hoge = 42; const int * p1 = &hoge; // p1p1 int const * p2 = &hoge; // p1 int * const p3 = &hoge; // p3p3 const* 
    const int よりも int const と書こう、という提案 - 株式会社CFlatの明後日スタイルのブログ
    indication
    indication 2014/10/27
    やばい。知らなかった。
  • Linux KernelのLinked Listの実装が面白い件 - 愛と勇気と缶ビール

    最近、Robert Love先生のを暇な時にダラーと読んでいたりするわけですが、それの中にLinux Kernel内部で使われているLinked Listの実装が書いてあって面白かったので共有。 まず、Linked Listの一個一個のエントリを表すstructを定義します。 struct list_head { struct list_head *next, *prev; }; いやいやいやいや。いかにC力の低い僕でも流石にこれはあきません。騙されませんよ。前後のエントリへのポインタは確かにあるけれども、これにはデータを指すためのポインタがないじゃないの。おじいちゃんまたデータ忘れてきちゃったの?いやあねえ。 おじいちゃんは言った。「それはお前の短見というものじゃ。このLinked Listは以下のコードのようにデータ構造に埋め込んで使うものなんじゃよ。」そしてそれは正しかった。 st

    Linux KernelのLinked Listの実装が面白い件 - 愛と勇気と缶ビール
    indication
    indication 2012/12/13
    こんな継承の方法もあるんだ
  • プログラム初心者にC言語のポインタを不本意ながら教える羽目になったなら、こう教えると良いよ - 偏見プログラマの語り!


    C10C 2012 C*1 C C CC
    プログラム初心者にC言語のポインタを不本意ながら教える羽目になったなら、こう教えると良いよ - 偏見プログラマの語り!
    indication
    indication 2012/06/11
    箱の存在があっちこっちの理解を阻害していたのか。cらしく、メモリ空間を妄想させなければならないらしい。
  • Cでのポインタの読み方


    CC  int (*p[5])[3]; char (*(*fp)(void))(int);         () []    * pointer to ... () function returning ... [] array of ... Lesson 1  Lesson 1-1 pointer to ... int *p; pi
    indication
    indication 2012/01/18
    分かりやすい
  • 1