能力值:
( LV2,RANK:10 )
|
-
-
2 楼
a1+1544是个指针,以DWORD方式取这个指针的内容
|
能力值:
(RANK:410 )
|
-
-
3 楼
这一句的整体意思就是:将al的值加上1544,然后将这个值强制转换为整数指针,并往这个指针指向的地址内存写入一个"12"的整数值。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
楼上说的对,我只是说了前半部分,后面的没说清楚
|
能力值:
( LV9,RANK:170 )
|
-
-
5 楼
a1 是一个结构体或数组的机会大些,不像是指针
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
呵呵 这个得对内存有深刻的了解
|
能力值:
( LV5,RANK:70 )
|
-
-
8 楼
拆开来不知道这么理解可否
*(_DWORD *) --> DWORD类型的内存引用
(a1 + 1544) --> 内存地址
= 12 -- > 写DWORD 12 到地址(a1 + 1544),内存操作方式为DWORD
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
8错,不过还是二楼、三楼的理解最直接
|
能力值:
(RANK:410 )
|
-
-
10 楼
可以将这一句拆分成三步开来会比较好理解:
a1 = a1 + 1544; // 第一步先将al的值加上1544
_DWORD * p = (_DWORD *)a1; // 第二步将al的值类型强制转换为_DWORD*类型指针
*p = 12; // 往这个内存指针写入一个_DWORD类型整数"12"
|
能力值:
( LV7,RANK:110 )
|
-
-
11 楼
(_DWORD *)a1 此时就是一个指针,也就是告诉编译器a1现在临时作为指针变量(放地址用的),指向的类型是dword,前面再加* 表示这个指针指向的数据12
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
本来我也是每天看贴无数,基本上不回贴.后来发现这样很傻,很多比我注册晚的人级别确更高,我深深的自责了,为什么我怎么没有上进心呢。于是我就把这段文字保存在记事本里,每看一贴就复制粘贴一次.
我并不为楼主的标题所吸引,也不是被贴子的内容所迷惑。我不是来抢沙发的,也不是来打酱油的。我不是来为楼主呐喊加油的,也不是对楼主进行围堵攻击的。我只是为了帖子数默默奋斗 ,在这个处处都要邀请码的时代,不得不弄个会员来当当,但是小弟系初来乍到,500帖的巨大发帖量对我来说是比较难的,于是我抄下了这段话,专门用来刷够500,所以我就每帖必回,争取早日能上的起厕所!
|
能力值:
( LV6,RANK:80 )
|
-
-
13 楼
你可以凑合的看成 a1[193]=12;
|
|
|