gpt4 book ai didi

c++ - delete 使用的已分配内存的计数在内存中的确切位置?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:49 25 4
gpt4 key购买 nike

int* Array;

Array = new int[10];

delete[] Array;

delete 知道分配内存的计数。我用谷歌搜索它存储在内存中,但它依赖于编译器。无论如何都可以使用获取此计数吗?

最佳答案

实际上,堆知道每个分配有多大。但是,这不是您可以轻松访问的东西,并且只能保证大于或等于请求的数量。有时为了字节对齐的好处分配更多。

正如 Ben 所说,在某些情况下,实现确实知道数组中有多少对象,以便可以调用它们的析构函数。

关于c++ - delete 使用的已分配内存的计数在内存中的确切位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6239721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com