Зависит от того, как ваша программа завершает работу. Если он завершается с возвращением main (либо явным возвратом, либо падением с конца), то да, любые автоматические объекты в main будут уничтожены.
Но если ваша программа завершает работу с помощью метода exit (), функция main на самом деле не выходит из области видимости и любые автоматические объекты не будут уничтожаться.