libertar um ponteiro duplo

Eu criei uma matriz 2-D usando o ponteiro duplo assim:

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

Eu sei que um ponteiro é liberado assim

free(ptr);

Como podemos liberar o ponteiro duplo?

E se nós imprimirmos algo e depois liberarmos essa memória e sairmos do programa? A memória final consiste naquilo que usamos ou será igual à inicial?

questionAnswers(2)

yourAnswerToTheQuestion