You'll need to use the `Pointer` class (
http://www.rubymotion.com/developer-center/guides/runtime/#_pointers).
One example in particular from that page: rect_ptr = Pointer.new(CGRect.type)
An optional second argument is the 'length'. So in your case, I'm pretty sure this is what you need:
good_real_estate = [location, location, location]
ptr = Pointer.new(CLLocation2D.type, good_real_estate.length)
ptr[0] = good_real_estate[0]
ptr[1] = good_real_estate[1]
ptr[2] = good_real_estate[2]
And there is a sugarcube helper for this!
good_real_estate = [location, location, location]
ptr = good_real_estate.to_pointer(CLLocation2D.type)