*  叫做解引用,感觉可以理解为就是数据值。const 修饰int * 数据值不能变,修饰p 地址指向不能变

 

 

 

 

 

 

 

 指针    p表示地址

           *p 表示数据值
       int  *p;表示地址

 

 总结:值传递,函数另开空间处理数据值,不会改变main函数里面的实参的值;

   地址传递,函数直接调用实参的地址,不另开空间,改变的就是main函数里面实参的值

 

 地址传递实现冒泡排序。开始看了老师的代码,没有多想,当我仔细确认到底会不会的时候就出问题了,我想的代码和老师写的总是不一样.....想了一下发现,我的思路是把第一个元素看做最小的元素,和后面的元素比较交换一轮,第一个元素就是最小的,再从第二个元素开始和后面比较交换,第二个元素就是第二小的,这样从前往后推。

而老师写的,是把第一个元素看成最大的,和后面比较交换一轮,最大的元素就到了最后一个,然后还是从一个元素开始和后面(除掉已经排好的最大元素)比较交换一轮,排好第二大的元素....依次排

总结: 从小的开始排,从左往右,从大的开始排,从右往左,代码有一点区别。