変数のしくみを覚えるときに「箱に変数の名前をつけて覚える」というように習うことが多いです。 参照を考える場合はこの考え方だとわかりづらくて、変数のしくみは「番号が書いた箱がたくさんあって、それとは別にカードがたくさんあって、1枚のカードに変数の名前をつけて、そのカードに何番目の箱かが書いてある」という感じになります。 プチコン以外の言語もだいたいそんな感じで変数の管理がされています。