CFStringCreateWithCString()
возвращает CFStringRef
, а не CFStringRef *
.Вы должны разыменовать указатель в назначении:
*ref = CFStringCreateWithCString(NULL, "hi", kCFStringEncodingUTF8);
Редактировать: для вашего следующего вопроса, пожалуйста, не просто говорите «он компилируется с предупреждением».Сообщите нам фактическое предупреждающее сообщение.Это делает ответ на ваш вопрос намного проще.