A reentrant program has the characteristic of dynamic allocation of space for data and save areas. This characteristic can be employed in C programs. In this case, the data and save areas are dynamically allocated in a "static" area by the IBM C Program Product Compiler.