Поскольку этот вопрос отмечен C, сделайте следующее:
#define _POSIX_C_SOURCE 200809L
#include <string.h>
const char * returnCharPtr()
{
std::string someString;
// some processing!.
return strdup(someString.c_str()); /* Dynamically create a copy on the heap. */
}
Не забудьте free()
вернуть функцию, если она больше не используется.