[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