Question

I read this in Kathy Sierra's book:

"Local variables are sometimes called stack, temporary, automatic, or method variables, but the rules for these variables are the same regardless of what you call them."

Why are the local variables called automatic?

Was it helpful?

Solution

Local variables automatically cease to exist when the execution of the block in which they are declared completes.

 {
   int a = some_initialisation_value;
   ....
 }
 // a automatically vanishes here.

OTHER TIPS

Good ol' Wikipedia

In computer programming, an automatic variable is a lexically-scoped variable which is allocated and de-allocated automatically when program flow enters and leaves the variable's scope. The term local variable is usually synonymous with automatic variable, since these are the same thing in many programming languages.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top