освободить двойной указатель

Я создал 2-D матрицу, используя двойной указатель, например:

int** pt; pt = (int*) malloc(sizeof(int)*10);

Я знаю, что указатель освобождается так

free(ptr);

Как мы можем освободить двойной указатель?

Что если мы распечатаем что-то, а затем освободим эту память и выйдем из программы? Заключительная память состоит из того, что мы использовали, или оно будет таким же, как исходное?

Ответы на вопрос(2)

Ваш ответ на вопрос