Q203
What will be the output of the following C++ code? #include #include #include using namespace std; const int bsize = 512; int *pa; bool allocate = true; void get_memory() cerr << "free store exhausted" << endl; delete [] pa; allocate = false; void eat_memory(int size) int *p = new int[size]; if (allocate) eat_memory(size); else cerr << "free store addr = " << p << endl; int main() set_new_handler(get_memory); pa = new int[bsize]; cerr << "free store addr = " << pa << endl; eat_memory(bsize); return 0;
A.
free store addr
B.
Error
C.
Segmentation fault
AnswerD.
free store exhausted
Answer: Option C
Solution
Answer: Option C
No explanation is given for this question Let's Discuss on Board