10 pontos por 0xwof 2022-09-29 | 3 comentários | Compartilhar no WhatsApp
  1. int *p segue a lógica de que o tipo de *p é int.
  2. int* p segue a lógica de que o tipo de p é ponteiro para int.
  3. 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*)
  4. Se você não declarar várias variáveis em uma única linha, esse problema não acontece.
  5. O próprio projetista original de C++ acha que as duas formas estão corretas, mas prefere mais int* p.

3 comentários

 
penza1 2022-09-29

Programar é mesmo literatura.

 
kayws426 2022-09-29
  1. Programador C: escreve int *p e explica que o tipo de *p é int
  2. Programador C++: escreve int* p e explica que o tipo de p é ponteiro para int

"Sempre que algo é uma questão de gosto, as discussões podem se arrastar para sempre."

 
kayws426 2022-09-29

É uma curiosidade, mas

  1. Eu não sabia que existia um site com o nome dessa pessoa.
  2. Este site usa o servidor web Apache, foi escrito em C e usa a forma int *p.