指向数组指针

时间:2012-03-24 19:24:54

标签: pointers struct free

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

1 个答案:

答案 0 :(得分:0)

你应该完全释放你所分配的内容(或你从那些特别说你现在拥有指针的函数中获得的内容,或者它“适合传递给free”)。也就是说,如果您分配了一个数组,则释放指向该数组的指针。

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