sbrk の機能には影響がないようですが、sbrk() のドキュメントでは intptr_t パラメータが必要であると書かれています。
int型をパラメーターとして渡すと機能します(または少なくとも機能するようです)。
これは通常の C です。
intptr_t
アーキテクチャによってサイズが異なります。int
アーキテクチャに応じてサイズが変わる場合と変わらない場合がありintptr_t
ます。int
正しいヘッダーが含まれている限り、int
toを渡していませんsbrk()
。渡す値はintptr_t
、C プロモーション ルールに従って変換されます。これらのルールは非常に微妙なので、少なくともそれらが存在することを知って、まれなケースでそれらを呼び出さないようにする必要があります。
結果として、のプロトタイプを提供するヘッダーが含まれている限り、プラットフォーム上とは異なっていても、sbrk
のように見えるものを渡したときに、クラッシュなどの何か目を見張るものを期待しないでください。int
intptr_t
int
sbrk()