У меня есть следующий код:
int **ptr = (int **)malloc(sizeof(int*)*N);
for(int i=0;i<N;i++)
ptr[i]=(int*)malloc(sizeof(int)*N));
как я могу освободить ptr, используя free
? должен ли я перебирать ptr и освобождать ptr [i]? или просто сделать
free(ptr)
и ptr будут освобождены?