バイトの真相ではないでしょうか。上記はコードをざっと眺めただけの判断なので厳密には間違っているかもしれませんが、回答になっていれば幸いです。バイトの真相ではないでしょうか。上記はコードをざっと眺めただけの判断なので厳密には間違っているかもしれませんが、回答になっていれば幸いです。byteでも超えると16byteずつchunkの割り当てサイズが更新されていきます。25byte割り当てれば25+8=33byteになるので32+16=48byte、41byte割り当てれば41+8=49byteになるので32+16+16=64byte、57byte割り当てれば57+8=65byteになるので32+16+16+16=80byteになっていきます。これはslabから連続したオブジェクトの領域を獲得できた場合の限定された話です。サイズの大きな動的割り当てを実施した場合など、動的割り当て毎に別のslabから未割り当てオブジェクトが獲得されると今回のようなケースの結果にはなりません。このような結果となってしまった理由について、お願いしたいと思います。aとbは不連続な領域をとり、aとbの間の領域に消えた12文字が存在する。そのような結果となってしまった理由として、12文字はメモリの管理に使う情報またはアラインメントに合わせるためという理解でよろしいでしょうか?calloc、strcpyについての質問のようですが、これLinux環境のglibcに限定された環境依存の実装の話なので、calloc、strcpyというC言語のライブラリ関数の仕様ではありません。ミクプラは自由にリンクできます。