you want the compiler to understand: 1. you have created a memory location 2. you have given that location to something else, releasing access and additionally "escaping" the pointer from control flow (giving the ptr away) 3. at some later point, you claim "I now have exclusive access again, assume something happened, but at this point there's no remote magic