This is exactly what would have happened with the equivalent Python, Java, or C code (for the old pointer arrays).
You notice you say there is no link of causality and then you are able to find the link immediately, no?
Please see my post why you should look at variables as labels not boxes.