Я работаю по кривой, чтобы узнать C, и я не понимаю, почему компилятор сообщает об этом предупреждении.
У меня есть символ *, который объявлен в глобальном пространстве (вне какой-либо функции). Я хочу прочитать дескриптор файла и вернуть его содержимое в вызывающий код.
В верхней части файла у меня объявлен буфер:
char * buffer[256];
И это функция, которая возвращает символ *
char * readMessage()
{
int n;
bzero(buffer,256);
n = read(sockfd,buffer,255);
if(n < 0)
error("Error reading from the socket");
return buffer;
}
Как тип возвращаемого значения может быть несовместимого типа? Спасибо!