我正在阅读WinSock教程,并且注意到以下代码行:
bind(listener, (SOCKADDR*)(&clientinfo), sizeof(clientinfo))
侦听器是一个SOCKET
对象,clientinfo是一个SOCKADDR_IN
对象。
我知道&
是“ address-of”运算符,*
也是deference运算符。我注意到它看起来类似于在C#中进行强制转换。
(SOCKADDR*)(&clientinfo)
在该功能的上下文中是什么意思?
(&clientinfo)
接收地址,clientinfo
并将其(SOCKADDR*)
类型转换为指向的指针SOCKADDR
在中C++
,我更喜欢使用static_cast<SOCKADDR*>(&clientinfo)
您可以在此处阅读有关static_cast的更多信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句