Почему в C ++ есть delete []?

Почему удалить [] ? Насколько я понимаю, для массивов он ведет себя иначе. Однако почему он существует на самом деле? В C есть только free и нет free_array. Также в синтаксисе единственное различие между delete var и delete [] var - это [] , у которого нет параметров (я не говорю длину массива).

Так почему же delete [] действительно существует? Я знаю, что кто-то скажет, что вы можете перегрузить delete и delete [] (по крайней мере, я думаю, что это возможно), но допустим, мы не перегружаем его. Почему он существует?

9
задан Brian Tompsett - 汤莱恩 9 July 2015 в 15:03
поделиться