>>638
Cを想定したコード、というのを明記してなかったので混乱させたかも。
x = 1 の場合の x は "x という変数の名前" (つまりアドレス相当)
x == 1 の場合の x は "x という変数の保持する値そのもの"
という違いがあります。わからなかったらMLの代入構文を見るといいよ。