【发布时间】:2011-03-09 20:02:30
【问题描述】:
char* pChar = new char[10];
delete pChar; // this should not work but it has same effect as
// delete[], WHY?
// I know this is illegal, but why does it work?
【问题讨论】:
-
这样的问题提醒我,C++ 是一种语言,它为您提供汇编语言的强大功能以及汇编语言的易用性:-)
-
这是我讨厌老式数组的原因之一。如果我使用向量,我会忽略所有这些
delete与delete[]的东西。 -
@Gollum:阅读 FAQ 链接,然后继续阅读下一节 (16.14)。这就解释了它是如何工作的。简短的回答:魔术。 8v)
-
@sbi:您建议的那个问题的答案很棒。 @Gollum,我建议您在怀孕前阅读那篇文章。 ;v)
标签: c++ delete-operator