Wacky unknown pointer issues.

Depends what you mean by "safe". If you want the original to be changed, it is safe to pass by reference. If you want a copy, it isn't.