バッファの割当の数とか数字を#defineしてしまうのは、なぜですか?マジックナンバーを使いたくないのはわかるのですが、
その都度malloc、もしくはreallocしてはいけないのですか?

または、そのバッファの割当の数はどうやって決まるのですか?

どうもCを書いていると全部mallocしたくなるのですが、C言語のハッカーさん教えてください。