How will you free the memory allocated by the following program? #include…

2023

How will you free the memory allocated by the following program?

#include <stdio.h>
#include <stdlib.h>

#define MAXROW 3
#define MAXCOL 4

int main()
{
    int **p, i, j;
    p = (int **) malloc(MAXROW * sizeof(int *));
    return 0;
}

  1. A.

    memfree(int p);

  2. B.

    dealloc(p);

  3. C.

    malloc(p,0);

  4. D.

    free(p);

Attempted by 323 students.

Show answer & explanation

Correct answer: D

The code uses malloc to allocate memory dynamically. To prevent memory leaks, you must call free() with the pointer p before the program ends.

A video solution is available for this question — log in and enroll to watch it.

Explore the full course: Mppsc Assistant Professor