¿Existe alguna convención para las declaraciones de puntero en C? [cerrado

Cuando declarando punteros en C, hay 2 (editar: 3) variantes:

Variante A:
int* ptr;

Variante B:
int *ptr;

Variante C:
int * ptr;

En A, el operador de indirección se ha agregado al tipo. En B, el operador de indirección se ha antepuesto a la variable. En C, el operador de indirección se coloca libremente entre el tipo y la variable.

La forma en que se declara un puntero difiere según el tipo de documentación que leí. Algunos autores parecen preferir ciertas variantes, otros usan varias.

¿Estoy en lo cierto al suponer que no hay diferencia en la funcionalidad entre las diferentes variantes? En caso afirmativo, ¿hay una convención para qué variante se debe utilizar en C?

Respuestas a la pregunta(16)

Su respuesta a la pregunta