If the size of a data object is known to the compiler it is called static otherwise it is called dynamic. This example shows the creation and destruction of storage for data during runtime. Thus, any data objects which may come to occupy the storage created during runtime are designated as dynamic data objects.