The recursive functions refer to the functions which make calls to itself  before giving out the final result. These can be declared as in-line functions and the compiler will allocate the memory space intended for the first call of the function.