提问人:Κυριάκος Παρασκευάς 提问时间:5/24/2023 更新时间:5/24/2023 访问量:34
如何排除 C 语言中 malloc() 可以返回的虚拟地址范围?
How to exclude a range of virtual addresses that can be returned by malloc() in C?
问:
成功后,malloc() 返回指向新分配的内存的指针。指针是一个虚拟地址。默认情况下,无法控制 malloc() 返回的虚拟地址。有没有办法排除一系列虚拟地址,以便 malloc() 不会将该范围的地址返回到指针?
答: 暂无答案
评论
mmap
ioremap
使你可以自由地使用任何碰巧可用的虚拟内存区域。因此,首先让我们分配一个尚未分配的内存区域(通过保留其第一个参数 NULL),然后调用(为其提供返回值)。 并且不要冲突,只要你让他们选择地址。mmap
ioremap
mmap
malloc
mmap