Local variable: Difference between revisions

Content deleted Content added
New article
 
Trivial (talk | contribs)
m closed italics
Line 1:
In [[computer science]], a '''local variable''' is a [[variable]] that is given ''local [[Scope (computer science)|scope]]''. Such variables are accessible only from the [[Subroutine|function]] or [[block]] in which it is declared.
 
Local variables are special because in most languages they are stored on the [[function stack]] directly. This means that when a [[recursive function]] calls itself, local variables in each instance of the function are given separate memory [[address space]]. Hence variables of this scope can be declared, written to, and read, without any risk of [[Side-effect (computer science)|side-effects]].