当前位置: 技术问答>linux和unix
struct in_addr 和 unsigned long的转换
来源: 互联网 发布时间:2015-07-08
本文导语: CNetAddr.h: struct in_addr ipAddr; CNetAddr.cpp:中的一个函数 somefunc(unsigned long ulAddr) { memset(&ipAddr,0,sizeof(struct in_addr)); memcpy(&ipAddr,&ulAddr,sizeof(struct in_addr)); } 总觉得有问题! 特别是memset,请高手指点! ...
CNetAddr.h:
struct in_addr ipAddr;
CNetAddr.cpp:中的一个函数
somefunc(unsigned long ulAddr)
{
memset(&ipAddr,0,sizeof(struct in_addr));
memcpy(&ipAddr,&ulAddr,sizeof(struct in_addr));
}
总觉得有问题!
特别是memset,请高手指点!
struct in_addr ipAddr;
CNetAddr.cpp:中的一个函数
somefunc(unsigned long ulAddr)
{
memset(&ipAddr,0,sizeof(struct in_addr));
memcpy(&ipAddr,&ulAddr,sizeof(struct in_addr));
}
总觉得有问题!
特别是memset,请高手指点!
|
typedef uint32_t in_addr_t;
struct in_addr
{
in_addr_t s_addr;
};
32位机器上,uint32_t就是unsigned long
struct in_addr
{
in_addr_t s_addr;
};
32位机器上,uint32_t就是unsigned long