A non-var argument has "no address" so that nothing inside the proc can "take 
the pointer and run" with an immutable parameter.

If you need to, you can explicitly use unsafeAddr which means "i know what I'm 
doing and I won't let the parameter escape".

Or if you want to mutate it, use a var param.

Reply via email to