A. false bcoz When a function is called recursively, a stack frame is allocated for each of the recursive call of the function.
B. true bcoz Heap allocation is needed for dynamic data structures like tree, linked list, etc.
C. false bcoz Dynamic scoping is useful as a substitute for globally scoped variables.