Question: Please create a memory diagram from this C code: #include #include #include struct person { char *name; int age; }; void print (struct person *p)

Please create a memory diagram from this C code:

#include

#include

#include

struct person {

char *name;

int age;

};

void print (struct person *p)

{

printf ("Name=%s age=%d ", p->name, p->age);

}

int main ()

{

struct person **list;

int i;

list = (struct person **) malloc (sizeof(struct person*) );

for (i=0; i

list [i] = (struct person*) malloc (sizeof(struct person));

}

list [0]->name = "R2-D2";

list [0]->age = 609;

list [1]->name = "Optimus Prime";

list [1]->age = 2700;

list [2]->name = "Wall-E";

list [2]->age = 210;

for (i=0; i

print (list[i]);

}

for (i=0; i

printf ("Heap Address %d : %u ", (i+1), list[i]);

}

}

Please create a memory diagram from this C code: #include #include #include

Stack: Name Contents Globals: Name Contents Heap: Address Contents

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!