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]);
}
}

Stack: Name Contents Globals: Name Contents Heap: Address Contents
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
