array-has-fill-pointer-p
(array-has-fill-pointer-p array)
Returns t when the array has a fill pointer (it was created with make-array :fill-pointer), otherwise nil. Only rank-1 arrays (vectors) can have one.
A string is a rank-1 array of characters, so it answers here too: a literal string has none, while a character vector built with :fill-pointer does.