Binding Type | Storage
Allocation |
Storage Deallocation | Binding of Other Attributes | Variable Referencing | Memory Used |
Static | Compile Time | End of Program | Compile Time | Compiled | Global Area |
Automatic | Run Time | End of Scope | Compile Time | Compiled | Stack |
Explicit Dynamic | Run Time: When explicity allocated | When explicitly deallocated | Compile Time | Indirect, through pointers | Heap |
Implicit Dynamic | Run/Assignment Time | Garbage Collection | Run-Time | Runtime Lookup | Heap |