So now you know why C "pointers" should really by called "first-class reified locations with dynamic extent." ;-)
function address(str) {
return "_dummy_={"+
"get:function() {return "+str+";},"+
"set:function(_"+str+") {return "+str+"=_"+str+";}"+
"}";
}
var x=1;
var px=eval(address("x"));
alert(px.get());
px.set(2);
alert(x);