Sobre ponteiros

Boa noite ! Observando alguns códigos pela internet reparei que existem declarações dessa forma :

tipo* variavel e tipo *variavel

Fiquei em dúvida pois na hora de declarar variáveis em structs existem códigos que botam um ou outro e não sei a diferença.

Obrigada!

Não faz a menor diferença.

1 curtida

Como boa prática o asterisco( * )/e comercial( & ) deve ser ao lado do tipo “int* idade;”, devido a necessidade de entender que é um ponteiro daquele tipo.

Good Code!

Não concordo.

Quando você declara assim:

int* x, y;

A impressão que dá é que tanto x quanto y são ponteiros para int, quando na verdade apenas o x é ponteiro.

Assim fica mais evidente que apenas o x é ponteiro:

int *x, y;

Não queria ser chato!.

Mas se você está utilizando dessa forma, não é boa pratica!

Declarar variável dessa forma:

int *a, b, *c, d, *e, f;

Está tirando a legibilidade do código.

Good Code!