Go支持指针,允许在程序中通过引用传递来传递值和数据结构
我们将通过两个函数:zeroval和zeroptr来比较指针和值。zeroval有一个int型参数,所以使用值传递。
zeroval将从调用它的那个函数中得到一个实参的拷贝:ival
zeroptr有一个和上面不同的参数:*int,这以为着它使用了int指针。紧接着,函数体内的*iptr会解印用这个指针,从他的内存地址得到这个地址当前对应的值。对解引用的指针赋值,会改变这个指针引用的真实地址的值
通过&i语法来取得i的内存地址,既指向i的指针。
指针也是可以被打印的。
zeroval在main函数中不能改变 i 的值,但是zeroptr可以,因为他有这个变量的内存地址的引用