gpt4 book ai didi

c++ - delete[] "know"操作数数组的大小如何?

转载 作者:IT老高 更新时间:2023-10-28 11:26:06 24 4
gpt4 key购买 nike

Foo* set = new Foo[100];
// ...
delete [] set;

您不会将数组的边界传递给 delete[]。但是这些信息存储在哪里?标准化了吗?

最佳答案

当您在堆上分配内存时,您的分配器将跟踪您分配了多少内存。这通常存储在您分配的内存之前的“头”段中。这样,当需要释放内存时,解除分配器就知道要释放多少内存。

关于c++ - delete[] "know"操作数数组的大小如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/197675/

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