4886| 7
|
变量取地址之后【地址指针+1】奇怪的结果:求原子老大 |
18金钱
最佳答案你没有理解数据类型和指针意义。
&L_spd就是一个shot int类型指针,当然指针+1就是地址+2了。如果你是int那就是+4了。如果你是一个结构体,那结构体指针+1,等于地址偏移整个结构体大小。
这里你要想指针加1,地址只偏移1个字节,得强制转换一下类型,这样写:(uint8_t *)(&L_spd)+1就行了
实际上是把short指针转化成uint8_t*指针,然后指针+1,就是地址偏移一个字节;
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-2-27 03:01
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网