I agree, that is why my original notion was to store the real into a ref real, pass it to C (to make sure that it was REALLY stored in memory) and to then fetch the contents of the ref real and to only use the result of the fetch.