A Cray character pointer is a special data type that allows f90 to maintain character strings by keeping track of the following:
Byte address of the first character of the string
Length
Offset
An assignment to a Cray character pointer alters all three. That is, when you change what it points to, all three change.