能力值:
(RANK:1010 )
|
-
-
2 楼
*(long *) &stuffing[i]=0x80484bb==> *((long*)(&stuffing[i]))
&stuffing[i]字符数组第i个字符所在地址
(long*)(&stuffing[i])把这个地址转化为long型的指针
*((long*)(&stuffing[i])) = 0x80484bb;对这个整型数据赋值
|
能力值:
(RANK:410 )
|
-
-
3 楼
上面的*(long *)&stuffing[i]=0x80484bb;等效下面的代码:
long *p;
p = (long *)&stuffing[i]; //将stuffing+i的偏移指针强制转换成long型指针。
*p = 0x80484bb; //将0x80484bb的值放到p指向的内存。
|
能力值:
(RANK:410 )
|
-
-
4 楼
北极星兄早了一步。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
*(long *) &stuffing[i]=0x80484bb;
stuffing[i]是一个char
&stuffing[i]取改char的地址 是char *类型(就是一个指向char型变量的指针)
(long *) &stuffing[i]强制类型转换 将char* 转变为long*(就是一个指向long型变量的指针)
*(long *) &stuffing[i]是对 (long *) &stuffing[i]解引用 也就是代表这个指针所指向的变量(因为指针是long*型,所以该变量变成了long型)
以上代码等效于下面的代码:
for(i=0;i<44;i++)
{
switch(i%4):
{
case 0:
strffing[i] = 0xbb;
break;
case 1:
strffing[i] = 0x84;
break;
case 2:
strffing[i] = 0x04;
break;
case 3:
strffing[i] = 0x08;
break;
default:
break;
}
}
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
版主们都很热情。
你们的热情,就像一把火……
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
哈哈总结一下:类型本不存在,类型转换只是想骗过编译器
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
多谢各位的指点,明白了,
更明白一些以前不清楚的问题,多谢!
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
学习
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
C运算符的优先级
|
能力值:
( LV9,RANK:450 )
|
-
-
11 楼
最初由 jueguzi 发布 main() { int i=0; char stuffing[44]; for(i=0;i<=40;i+=4) ........
没看懂这段代码意义何在?
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
不好意思,刚学溢出,有些还是不太明白请多指教
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
*(long *) &stuffing=0x80484bb;
stuffing是一个char &stuffing取改char的地址 是char *类型(就是一个指向char型变量的指针) (long *) &stuffing强制类型转换 将char* 转变为long*(就是一个指向long型变量的指针) *(long *) &stuffing是对 (long *) &stuffing解引用 也就是代表这个指针所指向的变量(因为指针是long*型,所以该变量变成了long型)
以上代码等效于下面的代码: for(i=0;i<44;i+=4)/* 这里好像是我贴的时候弄错了~ */ { switch(i%4): { case 0: strffing = 0xbb; break; case 1: strffing = 0x84; break; case 2: strffing = 0x04; break; case 3: strffing = 0x08; break; default: break; } }
长整型是四个字节,怎么只是截取了8位??
|
能力值:
( LV12,RANK:210 )
|
-
-
14 楼
最初由 chinatme 发布 长整型是四个字节,怎么只是截取了8位??
明明是i+=4, 怎么变成了i++
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
不好意思仁兄是我弄错了~
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
真好啊!!真的有很多热心人!大家交流交流可以学很多东西!我也想把自己的心得和大家分享!
|
|
|