Duplicar posible:
In C, why is the asterisk before the variable name, rather than after the type?¿Qué tiene más sentido: char * string o char * string?
estoy aprendiendo C++ en este momento, y yo estoy viniendo a través de una gran cantidad de cadenas terminadas en cero. Esto me tiene pensando, lo que tiene más sentido cuando se declara punteros:
char* string
o
char *string
? Para mí, el formato char * tiene más sentido, porque el tipo de "cadena" es un puntero a un char, en lugar de un char. Sin embargo, generalmente veo el último formato. Esto también se aplica a las referencias, obviamente.
¿Podría alguien decirme si hay una razón lógica para este último formato?
@quant_dev: Sí, esa fue mi idea también. – Shog9
std :: wstring, por supuesto. –
El primer formato tiene más sentido. Estás declarando una variable llamada 'cadena' que tiene un tipo de 'char *', no una variable llamada '* cadena' que tiene un tipo de 'char'. Las personas analizan intuitivamente el código a lo largo de los límites del espacio en blanco, por lo que es razonable formatear el código para que se lea de manera significativa cuando se analiza de esa manera. Por supuesto, las respuestas a continuación explican por qué a veces se usa la convención contraintuitiva. – aroth