Consider the function:
char *func() { return \"Some thing\"; }
Is the constant string (char array) \"So
string
char
\"So
Neither, its in the static section of the program. Similar to having the string as a global variable. There is only ever one copy of the string within the translation unit.