在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