一.概念 实际上对这两种传递方式,知乎上有个回答说得很好: 值传递和引用传递,属于函数调用时参数的求值策略(Evaluation Strategy),这是对调用函数时,求值和传值的方式的描述,而非传递的内容的类型(内容指:是值类型还是引用类型,是值还是指针). 值类型/引用类型,是用于区分两种内存分配方式,值类型在调用栈上分配,引用类型在堆上分配. 一个描述内存分配方式,一个描述参数求值策略,两者之间无任何依赖或约束关系. 实际上意思就是,在函数调用时,不要通过传进去的参数类型去判断是值传递还是…