int* Array;
Array = new int[10];
delete[] Array;
delete
知道分配内存的计数。我用谷歌搜索它存储在内存中,但它依赖于编译器。无论如何都可以使用获取此计数吗?
最佳答案
实际上,堆知道每个分配有多大。但是,这不是您可以轻松访问的东西,并且只能保证大于或等于请求的数量。有时为了字节对齐的好处分配更多。
正如 Ben 所说,在某些情况下,实现确实知道数组中有多少对象,以便可以调用它们的析构函数。
关于c++ - delete 使用的已分配内存的计数在内存中的确切位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6239721/