Each C++ program has access to a large chunk of memory called the
free store. The
new
operator allocates memory for a
specified object at run time by treating the free store as a reservoir.
Thus, the expression new double
allocates the memory required to
hold a floating-point object, and new cylinder
allocates the memory
required to hold a cylinder
object.