int *p sigue la lógica de que el tipo de *p es int.
int* p sigue la lógica de que el tipo de p es “pointer to int”.
- Al declarar varias variables en una sola línea,
int *p deja menos margen para confusión.
int *p0, p1; // p0 :: int*, p1 :: int
int* p0, p1; // p0 :: int*, p1 :: int (int* puede hacer que sea fácil pensar por error que ambos son int*)
- Si no se declaran varias variables en una sola línea, este problema no aparece.
- El propio diseñador inicial de C++ considera correctas ambas formas, pero prefiere
int* p.
3 comentarios
Como era de esperarse, programar también es literatura.
int *py explica que el tipo de*pesintint* py explica que el tipo depes un puntero aint"Whenever something is a matter of taste, discussions can drag on forever."
Es un dato innecesario, pero
int *p.