7.50 滴水逆向(二)

中间笔记

数组指针与指针数组

指针数组

int* arr[10];
Point* arr[10];

数组指针的定义

int (*p)[5];
char (*px)[3];

int (*px)[2][2];
char (*px)[3][3][3];

数组指针的运算,其遵从最开始介绍指针时候的特性,参考7.49 滴水逆向(一);

调用约定

在免杀课程中学过,三种调用约定:

__cdecl 参数压栈顺序:从右至左;外平栈;
__stdcall 参数压栈顺序:从右至左;内平栈;
__fastcall ECX,EDX传送前两个,剩下从右至左入栈;内平栈;

总结

别把指针和其指向类型联系到一起,通透了;

Last Updated:
Contributors: Hunter-0x07