No it's probably a typo from whoever wrote that lisp. It's definitely not helpful to have a local var clash with a parameter name. AutoLisp ignores the local var (as Lee's shown) - fortunately - if it was the other way round it would have been disastrous, at present it's only dangerous :ugly: .
BTW, what you're referring to is not actually a "Global" variable. It's a parameter passed into a function. E.g.(setq A 1)
(defun test (B / C)
(setq C (+ B A)))
Note here A is a global, B is a parameter and C is a local.