C语言16位指针如何指向32位有符号数的高16位,谢谢,急!!!
C语言16位指针如何指向32位有符号数的高16位,谢谢,急!!!
日期:2021-06-24 01:11:01 人气:1
不明白这样的需求,同一个运行环境中指针位宽都是一样的,如果你是想使用hack技术将指针拆分便于跨系统传递,可以如下处理:
int a=-10;
int *p=&a;//32位系统下指针位宽为32位
long pp=(long)p;//将指针强制转换为long(32位)
int ph=(pp>>16);//右移2字