Не "от чего", а "кого". Освобождение динамически выделенной памяти. Память, занятая массивом переменной длины, освобождается автоматически при завершении блока/функции. В отличие от выделенной с помощью malloc. Чего непонятного-то?
Не надо делать мне как лучше, оставьте мне как хорошо