>>460
私がC言語を初心者に教えている時は、一般的な「変数=箱」のような喩えではなく、
もう初めから「変数=メモリアドレスの別名」と直に教える
そして、メモリとはどういう構造か、その上でどんな事ができるかを教えてる

当然メモリって何?が基準だけど、C言語ならそこから逃げられないし
喩えると余計に分かりにくい

Haskellを初心者に教えた事は一度しかないけど、
その時も箱とかの喩え話じゃなく、「変数=値の別名」と直に束縛の概念を教えた