操作符Delete是否等同于操作符Delete[]?
使用delete ptr或delete[] ptr删除动态数组的行为在C语言中一直是一个令人困惑的话题。让我们深入研究细微差别和潜在后果,以了解正确的用法。
当您使用 new IP_ADAPTER_INFO[100] 动态分配数组时,会分配一个连续的内存块,并返回一个指向第一个元素。
使用删除ptr:
使用delete[] ptr:
反汇编代码:
提供的反汇编代码说明了delete ptr和delete[] ptr的区别。
未定义的行为:
问题引起人们对对数组使用 delete ptr 的后果的担忧。答案强调结果是未定义的行为。
以上是对于 C 中的动态数组,'delete ptr”是否等同于'delete[] ptr”?的详细内容。更多信息请关注PHP中文网其他相关文章!