【发布时间】:2014-02-24 09:38:56
【问题描述】:
int* i = new int[4];
delete[] i;
- 当我们调用 delete[] 时,程序如何知道“i”是 4 字节长度。 4 是否存储在内存中的某个位置?
- delete[] 的实现依赖于系统还是编译器?
- 是否有一些系统 API 可以获取 i 的长度?
正如 Hades 所说,哪个会保存已分配多少内存的信息?在哪里?
它必须保存在内存中,或者可能在指针 i 附近。
【问题讨论】:
-
我没有 4 字节长度
标签: c++ delete-operator