在C++中,当我们分配一个数组时,在初始化数组后,无法找到数组的大小。那么当我试图在程序结束时释放内存时,删除操作符如何知道要删除的内存量?在C++中删除数组时释放内存
int main()
{
int* p = new int[10];
int* q = new int[30];
//... bunch of code
//...
// ... bunch of code
delete[] p;
delete[] q;
return 0;
}
这一切都由您的编译器和/或C++库处理。足以说正确的事情会发生。 –
简短的回答是“然而它想要”。 –
https://isocpp.org/wiki/faq/freestore-mgmt#num-elems-in-new-array – melpomene