gpt4 book ai didi

c++ - 如何找到释放的内存大小

转载 作者:行者123 更新时间:2023-11-30 04:15:59 24 4
gpt4 key购买 nike

我正在编写一个大代码并准备了一个内存类,以便安全地创建和增长不同类型的数组。在这个类中,我在分配新指针时跟踪使用 sizeof 分配的内存大小。但是,我不知道如何跟踪内存分配。让我换一种方式提出我的问题。例如,假设我们在代码中的某个位置分配了一个新数组:

double* array=new double[size];

还有一些地方我们想在不知道大小的情况下释放内存,通常我们使用

delete [] array;

delete 运算符会自动释放数组的内存,有什么方法可以确定它释放了多少字节(假设我们不跟踪大小)?

最佳答案

一般来说,答案是否定的,因为内存管理器向您隐藏了那种依赖于实现的信息。此外,C++ 不提供任何标准方法来跟踪实际使用/释放了多少内存。可能有特定于特定平台/操作系统的功能,但没有任何功能是 100% 可移植的。

关于c++ - 如何找到释放的内存大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18004849/

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