当前位置: 技术问答>linux和unix
结构指针类型强制转换
来源: 互联网 发布时间:2016-04-09
本文导语: 在Linux驱动的代码里面,例如Madwifi,经常可以发现里面有很多的结构体指针类型的强制转换,比如说定义了一个Ieee80211_node类型的指针,但是后面又将这个指针强制转换为ath_node类型。请问这样处理一般是基于什么样...
在Linux驱动的代码里面,例如Madwifi,经常可以发现里面有很多的结构体指针类型的强制转换,比如说定义了一个Ieee80211_node类型的指针,但是后面又将这个指针强制转换为ath_node类型。请问这样处理一般是基于什么样的考虑。不同类型的结构体指针直接强制转换不会出现什么错误吗?谢谢回答。
|
指针的类型 ,就是告诉指针当前位置后有多大的空间是属于指针类型的
强制转换就是改变指针指向空间大小,当然这个过程中如何使用指针,指针是否越界那就要看指针指向结构体是如何存储的
强制转换问题倒是不大,不过知道自己在做什么
供参考
强制转换就是改变指针指向空间大小,当然这个过程中如何使用指针,指针是否越界那就要看指针指向结构体是如何存储的
强制转换问题倒是不大,不过知道自己在做什么
供参考
|
一般用于多个结构体开头部分相同的情况