你们知道这是干什么吗? 我想了好久才明白这是干嘛, 这其实就是在分配函数的局部变量啊我猜源代码应该是这样的:int x = 10;int y = 20;在我看来, x, y 只是变量, 他们叫什么根本不重要, 重要的是他们的值和地址!下面几条指令很有意思:' 把地址796作为数据放到 esp指向的地址“ (其实就是776嘛)' 把地址792作为数据放到 esp+4指向的地址' (其实就是780嘛)
这又是在干嘛?
这其实就相当于把 x 的指针 &x和 y 的指针 &y ,放到了特定的地方, 准备着要做什么事情 , 可能要调用函数了。
所以,所谓的指针就是地址而已。
我猜程序员写的代码应该是这样:int x = 10;int y = 20;int sum= add(&x, &y); 接下来的指令是这样:“调用函数 add” 我看到这样的函数就需要特别小心, 因为我必须要找到 add函数返回以后的那条指令的地址, 把它也压到栈里去。int x = 10;int y = 20;int sum = add(&x, &y); printf('the sum is %d\n',sum); 假设这条指令的地址是100