Esta fue la pregunta original:
"Mi pregunta es, como puedo controlar, desde el prg, que han hecho la llamada con una variable, y no con el valor directamente..."
Solo hay una forma de hacer eso, que yo sepa: asumes que el parametro contiene el nombre de una variable, de modo que puedas verificar que la variable se ha definido y que tiene un valor aceptable, que fue la sugerencia que dio Fernando.
Lo que yo decia es que la forma convencional (evitemos "correcta") de devolver un valor a traves de un parametro es usando parametros por referencia. Si, en ese caso aun no se podria validar que el usuario invoco la funcion pasando una variable y no un valor directo, pero como digo, es lo "convencional".
Victor Espina
2) Asumes que el parametro es pasado por referencia