Почему двойной указатель, такой как char **ptr;, имеет тип? Он просто хранит адрес памяти, который имеет фиксированный размер, поэтому он не меняется от типа к другому, так почему же не все типы имеют одинаковый двойной указатель?
Так что же будет произойдет, если мы присвоим двойной указатель типу другого одиночного указателя?
Подробнее здесь: https://stackoverflow.com/questions/790 ... has-a-type