小编Ada*_*der的帖子

为什么我们甚至需要删除运算符?(我们不能只使用delete [])

我今天正在阅读有关deletedelete[]运算符的内容,我可以看到,为了释放分配的内存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)

c++ pointers

5
推荐指数
2
解决办法
171
查看次数

标签 统计

c++ ×1

pointers ×1