从C语言开始 有时候讲一些细节或是底层的东西,我喜欢用C语言来讲,因为用C更方便来描述内存里面的东西.先举一个例子,swap函数,相信有一些编程经验的人都见识过,声明如下,函数体我就不写了,各位脑补一下. void swap1(int a, int b); void swap2(int* a, int* b) 这里swap1是不能交换两个数的值的,swap2可以.那为什么呢?有教材会说,第一个是值传递,第二个是引用传递,传递的是指针,所以第二个可以.好吧,这个解释和没说一样,那下面我就来解释一下…