Pointers 指向指针数组的指针

Pointers 指向指针数组的指针,pointers,struct,free,Pointers,Struct,Free,如果我有一个指向指针数组的指针,那么指向该数组的指针是否指向该数组中的所有元素,即 如果我释放指向该数组中第一个元素的指针,是否应该释放所有其他指针? 提前谢谢 您应该完全释放您分配的内容(或者您从函数中获得的内容,这些函数明确表示您现在拥有指针,或者它“适合传递到free”)。也就是说,如果分配了一个数组,就释放了指向该数组的指针 现在,如果数组包含指向您分配或获取的其他内容的指针,那么您也应该释放这些指针(即数组中每个元素的值),除非您在其他地方保存了仍在使用的副本。但是您不必(也不应该)释

如果我有一个指向指针数组的指针,那么指向该数组的指针是否指向该数组中的所有元素,即 如果我释放指向该数组中第一个元素的指针,是否应该释放所有其他指针?
提前谢谢

您应该完全释放您分配的内容(或者您从函数中获得的内容,这些函数明确表示您现在拥有指针,或者它“适合传递到
free
”)。也就是说,如果分配了一个数组,就释放了指向该数组的指针


现在,如果数组包含指向您分配或获取的其他内容的指针,那么您也应该释放这些指针(即数组中每个元素的值),除非您在其他地方保存了仍在使用的副本。但是您不必(也不应该)释放指向数组中每个单元格的指针。

free
ing只与数组有非常间接的关系。你释放你分配的,不多也不少。