Storage Binding: Automatic
Storage
Bound/Allocated at Run Time: When execution reaches code
Unbound/Deallocated when execution leaves code
Other
Attributes
bound statically
Applications:
Local Variables in Function
Block Variables
int main() { ... { int block_var, local_var; ... } ... }
Advantage:
Improved Flexibility: Can use for recursion
Disadvantage:
Reduced Efficiency: Run Time Overhead of Allocation, Deallocation