>>762 のリンク先は卑怯だな
あたかも値のようにしか見えない例と
あたかも参照のようにしか見えない例しか乗せてないし

class Fixnum; attr_accessor :a;end
def fn1(m); m = 456; end
def fn2(m); m.a = 456; end
def fa1(b); b = [4, 5, 6]; end
def fa2(b); b[0] = 0; end

n = 123
fn1(n) # 変更されない
p n # => 123

a = [1, 2, 3]
fa1(a) # 変更されない
p a # => [1, 2, 3]

n = 0
n.a = 123
fn2(n) # 変更される
p n.a # => 456

a = [1, 2, 3]
fa2(a) # 変更される
p a # => [0, 2, 3]

ってかFixnum普通(?)にインスタンス変数持てるんかいw