タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

メモリ管理とcに関するgologo13のブックマーク (1)

  • BohYoh.com-C/C++ FAQ mallocに対するcallocのメリットは何ですか。

    calloc関数を使えば、構造体や共用体の内部に作られる“詰め物”のビットもすべて0になります。この“気持ちよさ”を得るためには、malloc関数でなく、calloc関数を使わなければなりません(笑)。 ― すべてのビットが0になっても、浮動小数点数やポインタの値は0になるとは限らないですよね。それだったらmalloc関数で確保した後に0を代入すればいいのではないですか。 まあ、そうもいえるでしょう。ここで、第1章に示した図を再びFig.7-5に示します。 これは、int型が記憶域上に32ビットを占有していても、実際には28ビットしか使わない処理系もあり得る、ということを示すものでした。この整数に0を代入すると、確かに有効なビットの全ビットが0がとなります。 しかし、未使用ビットにまで0が代入されるという保証がないことに注意しましょう。 整数型オブジェクトの全ビットが0であれば、値も0であ

    gologo13
    gologo13 2010/09/29
    malloc calloc
  • 1