我今天正在阅读有关delete和delete[]运算符的内容,我可以看到,为了释放分配的内存myChar,我应该调用delete并释放内存,因为myCharArray我应该使用delete[].
但是我一直认为它myChar是一个指向大小为1的数组的指针.那么为什么我们delete在这种情况下使用它呢?为什么我们需要delete呢?delete[]如果myChar实际上是一个大小为1的数组,我们难道不能在任何地方使用吗?
char* myChar = new char;
char* myCharArray = new char[5];
delete myChar;
delete[] myCharArray;
Run Code Online (Sandbox Code Playgroud)