Consider the following statements: S1 : Static allocation can not support recursive function. S2 : Stack allocation can support pointers but can not deallocate storage at run-time. S3 : Heap allocation can support pointers and it can allocate or deallocate storage at run-time. Which of the above statements are true?
a S1 and S2
b S2 and S3
c S3 and S1
d S1, S2 and S3
ANS is C FOR S2 int **p = new int*;
In this case you reserve a portion of memory for a pointer to int in the heap, but the pointer that can reference such location is still a stack variable.
Answer D s1s2 s3 all are true
TRUE S1 : Static allocation can not support recursive function.
FALSE S2 : Stack allocation can support pointers but can not deallocate storage at run-time.
Stack memory is allocated during compilation time execution. This is known as static memory allocation.
https://iq.opengenus.org/static-memory-allocation-c/
TRUE S3 : Heap allocation can support pointers and it can allocate or deallocate storage at run-time.