鱼C论坛

 找回密码
 立即注册
查看: 1284|回复: 2

[已解决]遇到一个指针问题不能理解

[复制链接]
发表于 2018-8-9 12:52:33 | 显示全部楼层 |阅读模式
20鱼币
connect(sockclient,(struct sockaddr*)&addr,sizeof(addr));
&addr的地址,在强制转换为结构体sockaddr*类型,这种指针搞这么复杂干嘛?
最佳答案
2018-8-9 12:52:34
C语言是善用内存的。如果没有指定, &addr 可能是其他类型的指针。结构体的占用空间可大可小,若没有指定,读取的数据会不齐全。
可用 typedef 取别名简化,但强制转型是必要的

最佳答案

查看完整内容

C语言是善用内存的。如果没有指定, &addr 可能是其他类型的指针。结构体的占用空间可大可小,若没有指定,读取的数据会不齐全。 可用 typedef 取别名简化,但强制转型是必要的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-8-9 12:52:34 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
C语言是善用内存的。如果没有指定, &addr 可能是其他类型的指针。结构体的占用空间可大可小,若没有指定,读取的数据会不齐全。
可用 typedef 取别名简化,但强制转型是必要的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-8-9 12:56:53 | 显示全部楼层
应该是为了保证形式和形参的约定形式保持一致
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-28 16:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表