我正在通过曲线学习C,我不明白为什么编译器会报告这个警告。为什么我得到'不兼容的指针类型'警告?
我有一个char *在全局空间(任何函数之外)声明。我想读取文件描述符并将其内容返回给调用代码。
在我宣布缓冲区中的文件的顶部:
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;
}
如何返回类型是不兼容的类型?谢谢!
这已在下面回答。另外我想补充一点,你可能不想返回缓冲区,因为它是全局的,所以它可以被文件中的任何函数(文件作用域)访问。 – steinar 2010-10-16 22:43:02