我很好奇delete[]如何确定已分配内存的大小。当我这样做:
int* table = new int[5];
delete[] table;
我理解表的内存已被释放。但如果我将指针重新分配给另一个表,会发生什么?
int* table = new [5];
int* table2 = new [9];
table = table2;
delete[] table;
我将释放一个大小为5或9的表格吗?我想知道new[]和delete[]如何共享有关它们大小的信息。或者我可能在这里缺少一些重要的东西。