Redirected
edited by
2,983 views
2 votes
2 votes

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?

S1 and S2

S2 and S3

S3 and S1

d  S1, S2 and S3

edited by

4 Answers

0 votes
0 votes
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.

0 votes
0 votes

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.

 

Related questions

1 votes
1 votes
2 answers
2
Prince Sindhiya asked Dec 27, 2018
1,594 views
The two basic operations that are often performed with the symbol table are:1.Set and reset 2.Set and insert 3. Insert and lookup 4.Reset and lookup