First of all, you mean call-by-reference, call-by-name is a sick concept. Anyway, passing the address of a variable as an argument is not a simulation of call-by-reference, it is simply stating what you want done explicitly rather than being euphemistic. It does require that you understand pointers, but you have no business using 'C' if you don't. -moss