Simple pregunta es: ¿Por qué escribechar * foo vs char * foo
char *foo;
y no
char* foo;
Me explico: para mí (que viene de Java) una declaración es algo así como
<variable-type> <variable-name>;
En el caso anterior Declaro una variable llamada foo
de tipo char*
(ya que es un puntero que apunta a char). Pero dondequiera que leo c/C++/C# -code parece una variable llamada *foo
del tipo char
. Al compilador no le importan los espacios en blanco, pero yo, como desarrollador, sí.
tl; dr lo que pido es una buena explicación para escribir char *foo
en lugar de char* foo
(lo que, como se ha explicado, parece más conveniente para mí).
Sea específico acerca del idioma sobre el que está preguntando. C# normalmente no utiliza punteros, por lo que no está seguro de por qué lo incluyó. – Oded
Olvidaste la forma más común 'char * foo'. – Lindydancer
Consulte [Preguntas frecuentes de Stroustrup] (http://www2.research.att.com/~bs/bs_faq2.html#whitespace). –