Go的指针学习笔记
对于指针,我其实挺难理解的。为什么非要用指针来进行操作呢?下面是我的学习笔记和心得。 取址符 & 可以取得当前变量的地址取值符 * 访问地址指向的值数据类型 *指向的类型 这是一段范本,对于0基础的我,实在有一些看不懂。我只是觉得我理解了。 如果把这一段的星号去掉了,结果始终是5,而不去掉,结果是55.我一直在想为什么呢?直到我发现这个函数没有return,也就是说,指针函数,直接对地址的值进行了操作,把v.x 和 v.y的地址上的值改为3 x 11, 和 4 x 44。为了验证我的想法,我修改了下代码。 运行代码之后可以看到v的值,已经修改为 33 和 44了。也就是说,通过直接操作内存,函数不return结果,也可以操作。而去掉星号之后,就变成,虽然操作了值,但是没有return。相比较而言,的确简单了很多。下面是我自己做的另外一个例子,正常的函数 addone,再调用之后,value的数值并不会改变,但是plusone,使用指针的方法,就发现了改变。