指针的指针 如果一个指针变量存放的又是另一个指针变量的地址,则称这个指针变量为指向指针的指针变量。 COPY packagemain importfmt funcmain(){ varaint varptrint varpptrint a3000 指针ptr地址 ptra 指向指针ptr地址 pptrptr 获取pptr的值 fmt。Printf(变量ad,a) fmt。Printf(指针变量ptrd,ptr) fmt。Printf(指向指针的指针变量pptrd,pptr) }COPY 结果 变量a3000 指针变量ptr3000 指向指针的指针变量pptr3000COPY 指针作为函数参数 packagemain importfmt funcmain(){ 定义局部变量 varaint100 varbint200 fmt。Printf(交换前a的值:d,a) fmt。Printf(交换前b的值:d,b) 调用函数用于交换值 a指向a变量的地址 b指向b变量的地址 swap(a,b); fmt。Printf(交换后a的值:d,a) fmt。Printf(交换后b的值:d,b) } funcswap(xint,yint){ vartempint tempx保存x地址的值 xy将y赋值给x ytemp将temp赋值给y }COPY 结果 交换前a的值:100 交换前b的值:200 交换后a的值:200 交换后b的值:100