> Technically, values are always copied when returned from a procedure - 
> there's not really any other way.* If values were to be always passed by 
> pointer/reference, how would values that are stored on the function call 
> stack persist after the procedure has returned?

I guess that one could put the return value as the first one on the stack 
frame, so there is no copy involved. It seems to me that this is safe to do 
when one uses the special variable `result`. It depends on the calling 
convention, but I think it should be doable?

Reply via email to