Windows の VirtualAlloc に似た Linux でメモリを割り当てる方法を探していました。要件は次のとおりです。
- 割り当てるメモリ ブロックのサイズは 2^16 です。
- メモリ ブロックのアドレスが 0x0000ffff より大きい
- メモリ ブロックのアドレスは、最後の 16 ビットがゼロでなければなりません。
Windows では、アプリケーション アドレス (lpMinimumApplicationAddress) の下限のため、(2) 明らかな権利があります。(1)、(2)、システムルールから、(3)も達成できました。
助けてくれてありがとう。