传值的方法调用栈
传指针的方法调用栈
语法糖
编译的时候会自动改变类型
如果把函数赋给一个变量
或者把方法赋给一个变量
再或者把一个闭包赋给一个变量
实质上都是通过二级指针
先建立一个指针指向函数地址,然后再指向这个指针,每一个变量都会有一个属于自己的指针。指针里存有捕获变量和函数的地址。
传值的方法调用栈
传指针的方法调用栈
语法糖
编译的时候会自动改变类型
如果把函数赋给一个变量
或者把方法赋给一个变量
再或者把一个闭包赋给一个变量
实质上都是通过二级指针
先建立一个指针指向函数地址,然后再指向这个指针,每一个变量都会有一个属于自己的指针。指针里存有捕获变量和函数的地址。