Computer Science, asked by TRB, 10 months ago

#include<iostream>
using namespace std;
int main()
{
int *ptr = new int(5);
cout << *ptr;
return 0;
}​

Answers

Answered by ArianneHester
0

Answer:

the output of this program is simply

5

what you are doing in this code is allocating memory dynamically. What it means is allocating memory as and when required by the programmer according to his needs (especially when the size of user input is unknown) from a much larger pool of free memory(heap) rather than allocating memory from stack section of program's memory and dereferencing the pointer variable used to store the address of that memory block. It is useful for implementing linked lists, dynamic array etc. also always remember to deallocate the memory using delete operator if using c++, to avoid causing problems like memory leak.

Reference:

for more info on:-

memory leaks: https://brainly.in/question/8561182

new and delete operators: https://brainly.in/question/12578318

Similar questions