Kaká - 2007-11-28 15:49:00

有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-11-29 10:43:00
先把指针变量P强制转换成整型指针,然后使指针移到下一个数组元素地址,最后得到这个元素的值
天下奇才 - 2007-12-9 11:51:00
内含一个强制转换,处理流程如下
告诉编译器,要把p强制转化为int指针,然后偏移一个int长度,然后取指向地址的值
此类操作很常见(有时候,操作系统内核编程常不转换直接作为数值使用,实际上,问题出在编译器强制检查类型上)
此类操作有类似的,举出来
p为void *
p=(void *)((int)p+1);
……
© 2000 - 2025 Rising Corp. Ltd.