Чтобы метод мог изменять получателя и избежать копирования большой структуры. Вызов возможен и для T, и для *T. При вызове для значения компилятор передаёт адрес. Единообразие: если один метод с *T, обычно все методы получателя делают с *T.
T
*T