Wide String Types On Win32, a wide string variable occupies four bytes of memory which contain a pointer to a dynamically allocated
string. When a wide string variable is empty (contains a zero-length string), the string pointer is nil and no dynamic
memory is associated with the string variable. For a nonempty string value, the string pointer points to a dynamically
allocated block of memory that contains the string value in addition to a 32-bit length indicator. The table below
shows the layout of a wide string memory block on Windows.