2016-10-26 33 views
1

想象我有一個指向整數數組,然後我想刪除它像我這樣做如下:delete []如何知道C++中的數組長度?

int * numbers = new int[10]; 
delete[] numbers; 

怎樣的刪除運營商知道其中數組結束來釋放內存(因爲據我所知,C++不會跟蹤數組的長度)?

謝謝!

+0

@GSerg謝謝,它回答了我的問題。 –

回答

2

它可以做到這一點,但它想要的。有兩種常見的方法:

  1. 該實現可能會使用映射到其大小的已分配指針的關聯數組。

  2. 實現可能會在開始時分配一些額外的字節來存儲大小並將指針傳遞給調用程序塊。

相關問題