タグ

ブックマーク / diode.matrix.jp (2)

  • NULLポインタの都市伝説

    文は、教科書ではありません。 信じる信じないは自己責任でお願いします。また無断転載を禁じます(筆者より) NULLポインタとは ここでいうNULLポインタとは、C言語における「特殊な値(一般には0)」が格納されている「ポインタ型変数」を言います。 文字列の末端記号等に代表される「値0が格納されているの領域」へのポインタ(NULLへのポインタ)とは別物ですので、混同せぬようにお願いします。 ポインタは型を付加されたアドレス ポインタとはコンパイラによって型を付与されたアドレスです。 このアドレス値は主メモリ(もしくは周辺装置)の特定の場所を示す値ですが、「7は幸運の数字」とか「13は不吉な値」という様な、「特別な値」は存在しません。 ところがC言語では0番地を示すポインタは「特別な値」と見做され、他の値が格納されたポインタとは異なる意味で使われることがしばしばあるのです。 C言語はプログラ

    NULLポインタの都市伝説
  • 1バイトの都市伝説

    1バイトは何ビットか? 「1バイトは何ビットでしょうか?」 こう尋ねると多くの方が「1バイトは8ビットに決まっている」と答えます。 でも「どうしてそう思うのですか?」と更に尋ねると、「だって、みんなそう言っているじゃないですか」という曖昧な答しか返ってきません。 もしかすると「1バイトは8ビット」というのは、多くの技術者が「何となく信じている都市伝説」なのではないでしょうか? 画像は研究社の英語語源辞典の「byte」の項。これを見る限りでは8bitの様ですが… そこで「1バイトの都市伝説」と題して、真相を探ってみることにしました。 「都市伝説シリーズ」は「教科書」ではありません。勿論「学術論文」でもありません。「Wikipedia」でもなければ、「貴方のレポートを手助けするボランティア」でもありません。「出典を明示せよ」とか「証拠を示せ」などという野暮な事を言うのは御遠慮下さい。信じる信じ

    akanehara
    akanehara 2015/05/14
    「オクテットに言及がない」って言ってる子は本文ちゃんと読まずにページ内検索しましたね
  • 1