int *p segue a lógica de que o tipo de *p é int.
int* p segue a lógica de que o tipo de p é ponteiro para int.
- Ao declarar várias variáveis em uma única linha,
int *p dá menos margem a mal-entendidos.
int *p0, p1; // p0 :: int*, p1 :: int
int* p0, p1; // p0 :: int*, p1 :: int (é fácil achar por engano que é int*)
- Se você não declarar várias variáveis em uma única linha, esse problema não acontece.
- O próprio projetista original de C++ acha que as duas formas estão corretas, mas prefere mais
int* p.
3 comentários
Programar é mesmo literatura.
int *pe explica que o tipo de*péintint* pe explica que o tipo depé ponteiro paraint"Sempre que algo é uma questão de gosto, as discussões podem se arrastar para sempre."
É uma curiosidade, mas
int *p.