是否存在需要在内存中创建对象到某个地址的情况

Whether there are situations when the object needs to be created in memory to a certain address?

本文关键字:地址 情况 创建对象 存在 内存 是否      更新时间:2023-10-16

是否存在需要在内存中创建对象到某个地址的情况?哪里需要(示例)?

谢谢。

看看放置新:"放置新"有什么用?

很好的例子是编写自己的内存分配器、垃圾回收器,或者由于缓存性能而尝试精确布局内存。

这是一个小众的东西,但有时非常有用。

您似乎在问C++应用程序中是否有必要在特定地址构造对象。

通常,不会。 但也有例外,C++语言确实支持它。

一个这样的例外是为小对象构建一种缓存系统以避免频繁的小分配。 首先构造一个大缓冲区,然后当客户端代码想要构造一个新的小对象时,缓存系统将在这个大缓冲区内构造它。

在C++中,在实现池分配器时,可能需要在特定给定地址构造一个对象。 例如,提升池:http://www.boost.org/doc/libs/1_47_0/libs/pool/doc/index.html