Указатель при инициализации указывает на первый байт данных, на которые он указывает. Например, если указатель int указывает на данные, например, 45, то указатель может указывать на значение 4 или 5 (в зависимости от конечности машины). Аналогичным образом двойной указатель будет указывать на первый байт в памяти данных, на которые он указывает.
Таким образом, все указатели имеют одинаковый размер.
Теперь, в зависимости от типа указателя, доступ к данным из памяти. Таким образом, на 16-битном компьютере, где int является 16-битным, две байтовые данные ссылаются (включая начальный байт из памяти, на который указывает указатель, и следующий непосредственный байт) из памяти, когда этот указатель разыменовывается. Аналогичным образом на 4 байта будут ссылаться, когда разыменовывается длинный указатель.
Так работает разыменование указателя в целом. Короче говоря, указатели имеют тип для правильного разыменования данных. И все указатели по существу имеют одинаковый размер, то есть 1 байт. Надеюсь, я достаточно ясно.