¿Por qué el puntero * de c ++ se asocia a la variable declarada, no al tipo?

¿Por qué se diseñó C ++ de tal manera que la forma correcta de declarar dos int * s en la misma línea es

int *x, *y;

no

int* x,y;

Sé que algunas personas piensan que deberías evitar cualquiera de las formas y declarar cada variable en su propia línea, pero me interesa la razón por la que se tomó esta decisión de idioma.

Respuestas a la pregunta(3)

Su respuesta a la pregunta