Por que diferentes tipos de ponteiro para diferentes tipos de dados em c?

Se tivermos que manter um endereço de qualquer tipo de dados, então precisamos de um ponteiro desse tipo de dados. Mas um ponteiro é simplesmente um endereço e um endereço é sempreint tipo, então por que o endereço de espera de qualquer tipo de dados requer o ponteiro desse tipo?

questionAnswers(7)

yourAnswerToTheQuestion