Question: Program: malloc, free, pointer in C int a[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; int *ptra; int b[3][3] = {{1, 2,

Program: malloc, free, pointer in C

int a[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9};

int *ptra;

int b[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

int *ptrb;

  • ptra point to a newly allocated memory block with the same size as array a
  • ptrb points to a newly allocated memory block with the same size as array b
  • Loop: copy each element from array a to ptra such that ptra[8-i] == a[i]
  • Loop: print each element of array a and ptra, verify the result
  • Loop: Copy each element from array b to ptrb such that ptrb[j][i] == b[i][j]
  • Loop: print each element of array b and ptrb, verify the result
  • Deallocate the memory blocks pointed to by ptra and ptrb

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!