http://xtzgzorex.wordpress.com/2012/12/11/array-slices-and-interior-pointers/Destroy.
Instead of changing slices, shouldn't all pointers be modified if you want to do this kind of things (a pointer would have two parts a reference to the "head" and the real reference)?
BR, renoX