I recently used some variable Arrays in a script when i noticed the following behaviour:
having defined some variables
VarM1, VarM2 : double
then i put them into an Array
VarAr : double Array = [VarM1, VarM2]
i expected that when i wrote
VarM1 = 0.5
then the according array index VarAr would contain the same value, because in my variables definition i used this variable VarM1 as the item  of the Array.
I thought that VarAr and VarM1 would always have the same content and only the “addressing” would be a diffrent one… but as it turned out, the variable VarM1 and the content of the Array VarAr are two completely diffrent things which, during run time, don’t have any relationship anymore.
On my search for an answer i found this statement from @dhj
Which would perfectly explain the described behaviour…
(But this still is some kind of confusing for me)