古いK & R(第2版)とmalloc()
とfree()
のスタイルで動的なメモリアロケータの実装を議論し、私が読んだ他のC言語のテキスト通常も言及、渡して、データ型の整列制限に関するもの。明らかに特定のコンピュータハードウェアアーキテクチャ(CPU、レジスタ、およびメモリアクセス)は、特定の値の型を格納およびアドレス指定する方法を制限しています。例えば、4の倍数であるアドレスから始まる4バイト(long
)整数を格納しなければならないという要件が存在する可能性がある。境界調整の制約()/ free()を
主要なプラットフォーム(Intel & AMD、SPARC、Alpha)では、メモリ割り当てとメモリアクセスにどのような制約がありますか、特定のアドレス境界でのメモリ割り当ての調整は安全に無視できますか?