in reply to eval'ing strange scalar

To expand on the answer from ikegami, you're getting three references and treating them as numbers. As numbers, they're just memory addresses, and they'll add up to something, but you'll get different memory addresses between different platforms. That's why it behaves differently on Windows vs. Solaris, etc.