Керниган, Ричи — язык C.http://lib.ru/CTOTOR/kernigan.txt
Да, массивы — это указатели. Указатель на указатель нужен, например, когда вы хотите сказать функции «а сделай нечто и положи результат неизвестной мне пока длины сюда». Вы просто передаете функции указатель на указатель, она аллокирует/реаллокирует, чего ей надо, а вы уже с результатом работаете.