For dynamic strings, only the string handle (a DWORD) is contained in a string array element.  The string data itself is stored elsewhere in memory; it occupies as many bytes as the string has characters, plus a trailing CHR$(0) or $NUL, although this extra byte is completely transparent to the programmer.