The correct choice is (b) Are allocated and deallocated automatically
To explain I would say: The memory is allocated and deallocated automatically for the automatic variables. As soon as the variable comes in scope, the memory is allocated. The variables are destroyed as soon as those go out of scope.