The correct answer is: B. overhead
The overhead of a function is the time and memory that is used to call the function, but is not used by the function itself. This includes the time it takes to push the function’s arguments onto the stack, the time it takes to save the current execution state, and the time it takes to restore the execution state when the function returns.
The overhead of a function can be significant, especially if the function is called frequently. For this reason, it is important to choose functions that have a low overhead when possible.
The other options are incorrect for the following reasons:
- A. prototype – A prototype is a blueprint for a function. It defines the function’s name, parameters, and return type. The overhead of a function is not related to its prototype.
- C. cost – The cost of a function is the amount of time and memory that it uses. The overhead of a function is a subset of the cost of a function.
- D. burden – A burden is a responsibility or obligation. The overhead of a function is not a responsibility or obligation.