1、返回值是如何传递的? 根据返回值类型,选择 正确大小的寄存器存储函数结果。 2、参数传递的本质 3、局部变量的内存分配 4、数组的本质 5、数组越界,基于缓冲区溢出的HelloWorld arr[6] = (int)HelloWord; 这里相当于把HelloWord()函数的地址写到了堆栈中ebp+4的位置(本来应该存储的是CALL指令下一条指令的地址),导致Func()执行完ret时,eip变成了HelloWord()函数的地址。 6、多维数组