Чистый способ освободить двойной указатель в c - PullRequest
0 голосов
/ 01 ноября 2018

Я динамически выделяю двойной указатель (char ** pointer), некоторые методы позже информация о длине больше не известна.

Есть ли чистый способ освободить как "массив указателей", так и "массив символов", не зная длины массива указателей?

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Технически есть способ.

Если вы выделите один дополнительный указатель и установите для последнего значение NULL, вы можете освободить все двойные массивы, а затем массив двойных массивов, освободив их, пока не достигнете NULL. Это аналогично строкам.

Тебе это, вероятно, не нужно.

0 голосов
/ 01 ноября 2018

Я могу думать только об использовании индекса 0 массива в качестве общей длины.

...