64 bit unsigned for char *string
Variable itself is 8 bytes but the data size of the string is whatever length the string is + 1 (usually there is a null terminator \0 at the end) If you mean that a string length can be maximum 64 bits then that's correct, but why would you have a string bigger than 18 quintillion bytes.