[Php-avanzado] [off topic] At Jeremías: arrays en C
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Vie Oct 12 14:43:28 ART 2012
Hola Jeremías,
me habías mostrado el otro día un ejemplo de un parámetro array a una
función que parecía no cumplir con las reglas de ámbito de variables.
Tal y como suponíamos, es porque los array en C y C++ son tratados como
punteros: "Cuando pasamos un array como parámetro en realidad estamos
pasando un puntero al primer elemento del array, así que las
modificaciones que hagamos en los elementos del array dentro de la
función serán permanentes aún después de retornar."
http://c.conclase.net/curso/?cap=015b
Para más detalles sobre los array en ANSI C: "Arrays and pointers have
a special relationship. This is because arrays use pointers to reference
memory locations. Therefore, most of the times, pointer and array
references can be used interchangeably."
http://randu.org/tutorials/c/arrays.php
Entonces, para el compilador, una parámetro array _siempre_ es un
puntero, con lo que se explica el comportamiento que vimos.
Saludos!
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado