Question: C++ Memory Digram - Draw the stack vs. heap diagram for the following block of code: void myFunction(int* myPtr) { int* x = myPtr +
C++ Memory Digram - Draw the stack vs. heap diagram for the following block of code:
void myFunction(int* myPtr)
{
int* x = myPtr + 1;
x[2] = 10;
myPtr = new int[5];
for (int i = 0; i < 5; ++i)
myPtr[i] = x[0] + i + 3;
//Draw state of memory here.
}
int main ()
{
int* data = new int[6];
data[0] = -2;
for (int i = 1; i < 6; i++)
data[i] = *(data + i - 1) + 2;
*data = 10;
int* temp = data;
myFunction(data);
return 0;
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
