Вы не можете сохранить значение в указателе. Указатель указывает на адрес памяти, в котором хранятся данные, поэтому сначала необходимо сохранить возвращенный символ в ячейке памяти (символьная переменная или область, выделенная malloc), на которую затем можно указать getSomething.
char *getSomething;
char something;
something = getSth(var);
getSomething = &something;
Или вы можете напрямую получить доступ к ячейке памяти с помощью указателя
char something;
char *getSomething = &something;
*getSomething = getSth(var);
Наконец, вы можете использовать malloc для возврата области памяти, на которую указывает точка, а затем сохранить возвращенное значение в этой области памяти. Просто убедитесь, что вы освободили эту память до выхода из функции.
char *getSomething = malloc(sizeof(char));
*getSomething = getSth(var);
free(getSomething);