Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/09/2012, 13:50
m4rc05
 
Fecha de Ingreso: julio-2009
Mensajes: 36
Antigüedad: 15 años, 4 meses
Puntos: 0
Exclamación Respuesta: ¿En una función se pueden declarar arrays vacios[]?

Cita:
Iniciado por Instru Ver Mensaje
Técnicamente un arreglo sin tamaño es exactamente lo mismo que un puntero, sobretodo si es parametro de una función.
La diferencia radica si el arreglo lo pasa como valor(si pones tamaño) o lo pasas como referencia(sin tamaño, o como puntero).

Estos detalles a veces cambian de compilador a compilador.
Lo ideal es nunca pasar arreglos como parametros de una función, sino usar siempre punteros.

Saludos
????? perdón... pero me re-confundo...
Pensaba que era imposible pasar un array por valor y siempre se pasaba por referencia amenos que se pasara una posición en especifico...
un puntero entiendo que se puede usar como array, y el tamaño se lo da malloc o alguna función similar... o automatico si es
char *hola="Hola mundo"; //de esto ultimo no estoy seguro ;(