Hay una cosilla q está mal...
como la funcion no devuelve nada...
lo q deberias hacer es lo sigueinte
Código PHP:
<?php
function algoref(&$var)
{
$var++;
}
$a = 5;
algoref($a);
echo $a;
?>
también es equivalente poner el & cuando llamas a la función...q es lo q por lo menos yo solia hacer en c
Código PHP:
<?php
function algoref($var)
{
$var++;
}
$a = 5;
algoref(&$a);
echo $a;
?>
en ambos casos la salida será 6
Con respecto a lo de la memoria pues si solo hay una posicion de memoria para ambas varaibles osease q ambas varaibles apuntan a la misma posición de memoria...
pero la verdad es q se suele usar poco ya q hay q tener mucho cuidad con no cargarse varaibles q no se deben...y a veces es mejor ocupar un poco más de memoria...
de todos modos creo q es mejor programar pasando por valor y mirar de liberar memoria por otros lados como en consultas mysql utilizar mysql_free_result...
Salu2.