Character array constructor

Here is a related question about allocatable arrays, including character arrays. Is there an easy way to change the bounds of an allocatable array without copying the underlying data? Can ASSOCIATE or MOVE_ALLOC() somehow be used to do this?