1
想象我有一个指向整数数组,然后我想删除它像我这样做如下:delete []如何知道C++中的数组长度?
int * numbers = new int[10];
delete[] numbers;
怎样的删除运营商知道其中数组号结束来释放内存(因为据我所知,C++不会跟踪数组的长度)?
谢谢!
想象我有一个指向整数数组,然后我想删除它像我这样做如下:delete []如何知道C++中的数组长度?
int * numbers = new int[10];
delete[] numbers;
怎样的删除运营商知道其中数组号结束来释放内存(因为据我所知,C++不会跟踪数组的长度)?
谢谢!
它可以做到这一点,但它想要的。有两种常见的方法:
该实现可能会使用映射到其大小的已分配指针的关联数组。
实现可能会在开始时分配一些额外的字节来存储大小并将指针传递给调用程序块。
@GSerg谢谢,它回答了我的问题。 –