Storage Binding: Static
- Storage
- Bound/Allocated at Compile Time
- Unbound/Deallocated when program terminates
- Other Attributes bound statically
- Applications:
- Global Variables
- History Sensitive Function Variables (e.g., static variables in C++)
- Advantage:
- Efficient: No run-time allocation/deallocation overhead
- Efficient: Variable addresses compiled into code
- Disadvantage:
- Reduced Flexibility: Unusable for Recursion