类型转换mibtcp=(PMIB_TCPTABLE)pTcpBuf解决办法
类型转换mibtcp=(PMIB_TCPTABLE)pTcpBuf
mibtcp=(PMIB_TCPTABLE)pTcpBuf;
这行代码进行类型转换,pTcpBuf为BYTE类型,mibtcp为PMIB_TCPTABLE类型,我想问一下为什么一个结构体和一个字类型能进行类型转换,到底类型转换遵循什么原则?求高手解释一下。
------解决方案--------------------
其实类型转换就是告诉编译器你这个结构在内存中如何存储。就是像(int)(byte)1`转换一样。
不过有些情况下转换是有损失,比如 (byte)0xFFFFFFFF,这样就有问题了,0xFFFFFF值被截断了。
pTcpBuf为应该不是BYTE类型,而是byte 指针,指向一块内存,是一个指针。PMIB_TCPTABL 这个宏也是一个结构指针。所以可以转化。
mibtcp=(PMIB_TCPTABLE)pTcpBuf;
这行代码进行类型转换,pTcpBuf为BYTE类型,mibtcp为PMIB_TCPTABLE类型,我想问一下为什么一个结构体和一个字类型能进行类型转换,到底类型转换遵循什么原则?求高手解释一下。
vc
类型转换
------解决方案--------------------
其实类型转换就是告诉编译器你这个结构在内存中如何存储。就是像(int)(byte)1`转换一样。
不过有些情况下转换是有损失,比如 (byte)0xFFFFFFFF,这样就有问题了,0xFFFFFF值被截断了。
pTcpBuf为应该不是BYTE类型,而是byte 指针,指向一块内存,是一个指针。PMIB_TCPTABL 这个宏也是一个结构指针。所以可以转化。