マシンワードサイズ(の合理的な解釈)に対応し、互いに同じサイズであることが保証されている、符号付きと符号なしの標準整数型のペアが必要です。
クリーンなアドレスモデルを備えたプラットフォームでは、法案intptr_t
にuintptr_t
適合しているため、それらを使用することは確かに可能です。
ただし、問題のコードをさまざまな組み込みシステムで実行する必要がある可能性があります。これらのいくつかは、最大の効率的な整数型がポインターよりも小さい286スタイルのアーキテクチャーを備えたCPUをまだ使用していると思います-そうでない場合は修正してください-そうである場合は、作成される場合があります小さい整数型を使用するため。
その小さい整数型はおそらくとに対応しsize_t
ますptrdiff_t
が、これらの型は互いに同じサイズであることが保証されていますか?符号付きタイプと符号なしタイプの間で損失なく前後に変換できる必要があります。
他に考慮すべきことはありますか?