gcc下出现如下警告“传递参数3给指针时目标与指针有/无符号不一致”是怎么回事?
gcc下出现如下警告“传递参数3给指针时目标与指针有/无符号不一致”是怎么回事?
gcc编译C语言程序,该语句如下:
accept( sock_descriptor, (struct sockaddr*)&pin, &address_size);
其中 accept 是网络socket里的一个函数
想知道这是怎么回事?如何解决?似乎经常碰到
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
左值必须有右值所有的限定符,不然大都会报警告。(gcc4以上)
比如:
int strlen(char *str);
如果你这么使用:
unsigned char str[10] = "hello";
a = strlen(str);
就会出现你遇到的这种警告,这时候可以选这强制转型。
address_size是什么类型?
是socklen_t?