1   1  /  1  页   跳转

有C的高手么?

有C的高手么?

有C的高手么?
*((int*)p+1)
谁能帮我讲解下?

[用户系统信息]Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; TencentTraveler ; Alexa Toolbar; .NET CLR 2.0.50215; .NET CLR 1.1.4322)
最后编辑2007-12-09 11:39:47
分享到:
gototop
 

先把指针变量P强制转换成整型指针,然后使指针移到下一个数组元素地址,最后得到这个元素的值
gototop
 

内含一个强制转换,处理流程如下
告诉编译器,要把p强制转化为int指针,然后偏移一个int长度,然后取指向地址的值

此类操作很常见(有时候,操作系统内核编程常不转换直接作为数值使用,实际上,问题出在编译器强制检查类型上)
此类操作有类似的,举出来
p为void *
p=(void *)((int)p+1);
……
gototop
 
1   1  /  1  页   跳转
页面顶部
Powered by Discuz!NT