It's impossible to use strings without using pointers in C, often recommended to provide clear docs to communicate whether the caller is responsible for freeing the memory.