3.29 滴水 1day

发布时间 2023-03-29 21:25:56作者: 逆向狗

滴水
1.宽度永远是4
2.++ -- 是自身地址去掉后减少的宽度
3.指针相减
相减的结果要除以去掉一个
的数据的宽度.
作业

1.4字节
2.40字节
3.作业
Stud**** s;
s = (Stud****)100;
printf("%d\n", s = s + 2);//108
printf("%d\n", s = s -3 );//108-12=96
printf("%d\n", s = s +1);//100

滴水2
1.类型转换
2.&的使用
3.的使用
总结:
1、带
类型的变量,可以通过在其变量前加来获取其指向内存中存储的值.
2、在带
类型的变量前面加,类型是其原来的类型减去一个.

用指针操作数组
int arr[10] = { 0 };
int* ad = &arr[0];
for (int i=0; i < 10; i++)
{
*(ad+i) = i;
}
for (int i=0; i < 10; i++)
{
printf("%d\n", arr[i]);
}
5.作业

mov byte ptr [ebp-9],0Ah

mov eax,14h
mov word ptr [ebp-18h],ax

mov dword ptr [ebp-24h],1Eh

lea eax,[ebp-9]
mov dword ptr [ebp-30h],eax

lea eax,[ebp-18h]
mov dword ptr [ebp-3Ch],eax

lea eax,[ebp-24h]
mov dword ptr [ebp-48h],eax
l
ea eax,[ebp-30h]
mov dword ptr [ebp-54h],eax