Duplicates a zero-terminated string with malloc, return a char[] with zero-terminated byte.
Has to be cleaned-up with free(s.ptr).
Note: The zero-terminating byte is preserved. This allow to have a string which also can be
converted to a C string with .ptr. However the zero byte is not included in slice length.
Duplicates a zero-terminated string with malloc, return a char[] with zero-terminated byte. Has to be cleaned-up with free(s.ptr). Note: The zero-terminating byte is preserved. This allow to have a string which also can be converted to a C string with .ptr. However the zero byte is not included in slice length.