gcc下出现如下警告“传递参数3给指针时目标与指针有/无符号不一致”是怎么回事?

发布于 2022-07-16 10:40:06 字数 231 浏览 8 评论 2

gcc下出现如下警告“传递参数3给指针时目标与指针有/无符号不一致”是怎么回事?

gcc编译C语言程序,该语句如下:

accept( sock_descriptor, (struct sockaddr*)&pin, &address_size);

其中 accept 是网络socket里的一个函数

想知道这是怎么回事?如何解决?似乎经常碰到

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北方的韩爷 2022-07-23 11:15:28

左值必须有右值所有的限定符,不然大都会报警告。(gcc4以上)
比如:
int strlen(char *str);
如果你这么使用:
unsigned char str[10] = "hello";
a = strlen(str);
就会出现你遇到的这种警告,这时候可以选这强制转型。

戴着白色围巾的女孩 2022-07-17 00:09:38

address_size是什么类型?
是socklen_t?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文