Por que o ponteiro c ++ * associa-se à variável declarada, não ao tipo?

Por que o C ++ foi projetado de modo que a maneira correta de declarar dois int * s na mesma linha é

int *x, *y;

não

int* x,y;

Eu sei que algumas pessoas acham que você deve evitar qualquer forma e declarar todas as variáveis ​​em sua própria linha, mas estou interessado em saber por que essa decisão de linguagem foi tomada.

questionAnswers(3)

yourAnswerToTheQuestion