覆盖全局变量的内存分配

发布于 2025-02-07 01:38:11 字数 170 浏览 3 评论 0原文

我需要为每个全局对象分配一个唯一的虚拟页面。对于堆积的对象,我可以覆盖malloc/new调用并使用mmap适当。但是static struct {...} instance1;之类的全局对象是由数据段中的编译器本身分配的。我该怎么做?

I need to assign a unique virtual page to each global object. For heap-allocated objects, I could override malloc/new calls and use mmap appropriately. But global objects like static struct {...} instance1; are allocated memory by the compiler itself in the data segment. How could I accomplish this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

却一份温柔 2025-02-14 01:38:11

将它们放在特定的部分中,并在链接脚本中分配虚拟地址。

一种更C ++ - ISH方法是使用新的位置来分配它们。

Put them in specific sections and assign them virtual addresses in the linker script.

A more c++-ish way would be to use placement new to allocate them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文