calloc(10,4) と calloc(1,40) の違いは何ですか?
この動作が見られます:
Thing** things = (Thing**)calloc(1, 10 * sizeof(Thing*));
// things[0] != 0
Thing** things = (Thing**)calloc(10, sizeof(Thing*));
// things[0] == 0
その理由を理解したいと思います。編集:私の心を失うのはなぜですか、両方とも今はゼロになるようです...少なくとも質問を面白くするために、callocはmallocのように単一の引数を取らないのはなぜですか?