Постоянно натыкаюсь на эту непонятку, и, опять же, не понимаю, почему другим это не непонятно

// Иногда приходиться создавать динамические массивы, например:
DWORD* a = new DWORD[20];
// потом производить хитрые операции,
// и, когда этот массив следует удалить,
// я всегда поступаю так:
delete a;
// А, вот, дядя Страустрап и все остальные мегапрограммеры применяют такую хитрую форму:
delete[] a;
// Спрашивается, что нам это даёт и зачем существует в природе?