Subprogram control data. Temporaries in expression evaluation and other operations. Runtime Storage Organization Subdivide machine address space by function, access, and allocation. Only possible when the sizes of the objects is known at compile-time. Static objects can be binded to absolute addresses, although not necessarily desirable.
Static allocation requires no runtime management, hence is very simple to handle.
Space is wasted if objects are not needed for the whole lifetime of a program. Mostly used for global variables and constants. They don't support recursive functions, nor do they allow dynamic arrays. Stack Storage Management Space for stack data objects is pushed and popped on a runtime stack at particular times during program execution, e.g. when procedures are called and when they return. More efficient use of space than static allocation.