首页 > 其他分享 >指针

指针

时间:2023-10-01 17:13:40浏览次数:22  
标签:src int fmt ptr1 Printf 内存地址 指针

指针

代码

//example.go
package test

import "fmt"

//值传递
func increase(n int) {
	n++
	fmt.Printf("\nincrease结束时n=%v\n,n的内存地址为%v\n", n, &n)
}

//引用传递--->指针
func increase1(n *int) {
	*n++
	fmt.Printf("\nincrease结束时n=%v\n,n的内存地址为%v\n", *n, n)
}

func Pointer() {
	var src = 2022
	var ptr = &src //Pointer
	increase(src)
	fmt.Printf("调用increase(src)之后,src=%v\nsrc的内存地址为%v\n", src, &src)
	increase1(ptr)
	fmt.Printf("调用increase1(ptr)之后,src=%v\nsrc的内存地址为%v\n", src, &src)

	var ptr1 = new(int) //系统给其分配一个地址,并存入ptr1中且该地址上存放的是int类型的数据。
	fmt.Printf("\nptr1的内容%v,ptr1的地址%v,ptr1所指向的值%v", ptr1, &ptr1, *ptr1)
}
//main.go
package main

import (
	"GoExample/test"
)

func main() {
	test.Pointer()
}
	注意:引用类型的默认值为nil,代表没有分配内存空间

标签:src,int,fmt,ptr1,Printf,内存地址,指针
From: https://www.cnblogs.com/gao79135/p/17738997.html

相关文章

  • 带你深入理解C指针
    前言......
  • C++中悬垂指针(delete后指针)仍然可以访问所指内存的问题
    C++中悬垂指针(delete后指针)仍然可以访问所指内存的问题在指针被delete之后,此时指针被称为空悬指针或者悬垂指针,即指向一块曾经保存数据对象,但现在已经无效的内存的指针。在C++编程中,当我们delete一个指针后,指针所指向的堆地址空间便被释放,指针值变成无效,该内存可以用于之后的内......
  • 【力扣】使用双指针进行原地移除元素
    使用双指针进行原地移除元素题目描述给定一个数组nums和一个值val,需要将数组中所有等于val的元素原地删除,并返回删除后数组的新长度。要求:不使用额外的数组空间只能使用O(1)额外空间数组中超过新长度后面的元素可以忽略示例1:输入:nums=[3,2,2,3],val=3输出......
  • c语言,一维数组指针
    @TOC前言今天我们讲一下一维数组指针。一、一维数组指针的定义:概述:数组指针,就是数组类型的指针。数组里面的每一个元素都是一个地址。可以让数组指针指向一个数组的地址,通过地址遍历数组的各个元素。定义一维数组指针的步骤:inta[5]={4,5,6,7,8};//定义一个数组int(*......
  • 算法学习——同向扫描的双指针
    考虑到,$1\leN\le2\times10^5$,$O(n^2)$的暴力判断无法通过此题,下面给出三种可行的解决方案。1.哈希容易想到的一个思路是:用哈希表记录一下$a_1\sima_n$每个数出现了多少次,然后求出$\Sigma_{i=1}^ncnt_{a_i-c}$即可,$cnt_{a_i}$表示$a_i......
  • 双指针
    双指针OD281在字符串中找出连续最长的数字串(含“+-”号)请在一个字符串中找出连续最长的数字串,并返回这个数字串。如果存在长度相同的连续数字串,返回最后一个。如果没有符合条件的字符串,返回空字符串””。注意:数字串可以由数字”0-9″、小数点”.”、正负号”±”组成,长......
  • C语言双指针法解决-有序数组的平方
     力扣(LeetCode)官网-全球极客挚爱的技术成长平台/***Note:Thereturnedarraymustbemalloced,assumecallercallsfree().*/intcmp(constvoid*a,constvoid*b){return(*(int*)a)-(*(int*)b);}int*sortedSquares(int*nums,intnumsSize,......
  • C语言双指针法
    167.两数之和II-输入有序数组-力扣(LeetCode) /***Note:Thereturnedarraymustbemalloced,assumecallercallsfree().*/int*twoSum(int*numbers,intnumbersSize,inttarget,int*returnSize){//双指针法intleft=0;intright=nu......
  • C++虚函数剖析-从二级指针角度
    tags:C++categories:C++写在前面一直说C++的多态,其实底层原理是虚函数支持,那么虚函数的底层原理呢,之前一直停留在表面,直到后来看了很多书籍/视频/博客文章,才有了一点深刻的理解,下面来具体看看如何通过C指针进行虚函数的调用,相当于对C指针的一个复习,同时也......
  • 使用Optional优雅避免空指针异常
    本文已收录至GitHub,推荐阅读......