各タイプが保持できる値のサイズ以外に、との使用法の主な違いは何ですか?タイプは絶対サイズに使用され、タイプはオフセットに使用されるのは単なる慣例ですか?それともそれよりも深くなりますか?size_t
off_t
size_t
off_t
を使用して大きなファイルの書き込みを可能にするラッパークラスを作成してmmap
いますが、引数に使用するのに最適なタイプを知りたいです。4GBを超えるファイルに書き込みたいので、すべてにsize_tを使用したくなりますが、それがベストプラクティスですか?(またはoff64_t
、特定の機能にいくつかのタイプを使用する必要がありますか?)
たとえば、私のwriteAt
関数を次のように宣言する必要があります。
MMapWriter::writeAt(off64_t offset, const void* src, size_t size)
また
MMapWriter::writeAt(size_t offset, const void* src, size_t size)