首页 > 其他分享 >指针

指针

时间:2022-08-28 12:44:43浏览次数:59  
标签:temp int fmt Println var main 指针

指针

image-20220828123007756

package main

import "fmt"

/*
func swap(a int ,b int) {
   var temp int
   temp = a
   a = b
   b = temp
}
*/

func swap(pa *int, pb *int) {
   var temp int
   temp = *pa //temp = main::a
   *pa = *pb  // main::a = main::b
   *pb = temp // main::b = temp
}


func main() {
   var a int = 10
   var b int = 20

   swap(&a, &b)

   fmt.Println("a = ", a, " b = ", b)


   var p *int

   p = &a

   fmt.Println(&a)
   fmt.Println(p)

   var pp **int //二级指针

   pp = &p

   fmt.Println(&p)
   fmt.Println(pp)
}

标签:temp,int,fmt,Println,var,main,指针
From: https://www.cnblogs.com/suehoo/p/16632565.html

相关文章

  • JavaScript中改变鼠标指针样式的方法
    JavaScript中改变鼠标指针样式的方法    在js中我们可以通过style对象的cursor属性来设置鼠标指针的样式,例varbody=document.querySelector("body") body.style......
  • 【Java基础】数组中的异常:下标越界和空指针异常
    编译时都不会报错。1.数组下标越界java.lang.ArrayIndexOutOfBoundsException//下标越界int[]arr=newint[]{1,2,3,4,5};for(inti=0;......
  • go语言的结构体、指针、方法详解
    资源来自:https://blog.csdn.net/DXB2021/article/details/122652779结体体定义如下:typeauthorstruct{field1type1field2type2...}结构体的定义格式如下:type类......
  • c++ 智能指针
    智能指针,是模板类,意在避免在使用动态内存时,出现异常等意外,或忘记使用delete,而造成内存泄漏。这个智能指针,在指针变量结束声明周期后,调用对象的析构函数,并自动去释放这个指......
  • C 语言-7 指针
    7.1地址指针简单认识地址(指针):为了正确地访问内存单元,必须为每个内存单元编上号。根据一个内存单元的编号即可准确地找到该内存单元。内存单元的编号也叫做地址。通常也......
  • C++中函数指针使用
    类成员函数指针(memberfunctionpointer),是C++语言的一类指针数据类型,用于存储一个指定类具有给定的形参列表与返回值类型的成员函数的访问信息。一般我们是不会使用的,都......
  • 智能指针带来Rust规则改变
    可以将所有权、借用规则与这些智能指针做一个对比Rust规则智能指针带来的额外规则一个数据只有一个所有者Rc/Arc让一个数据可以拥有多个所有者要么多个不可......
  • springboot多线程环境下注入bean空指针问题解决
    多线程环境下注入bean会出现空指针了..我是怎么知道这个bean有有没有在启动的时候注入进来的呢?用于指示bean包含在SpringApplication中时应该运行的接口。多个CommandL......
  • C语言学习指针一
    #include<stdio.h>main(){inta,b,c;int*e;intd[2]={0};e=&a;printf("%d,%d\n",a,&a);printf("%d,%d\n",a,a);printf("%d,%d\n"......
  • C++指针
    两种声明方式int*p=newint;*p=1000;inta=1000;int*p=&a;数组名和指针的区别指针的值可以修改,数组名是常量。pointerName=pointerName+1;//v......