首页 > 其他分享 >Golang中的三种指针

Golang中的三种指针

时间:2024-05-29 13:21:43浏览次数:24  
标签:运算 uintptr unsafe Golang 三种 类型 Pointer 指针

三种类型的指针:

类型 用途 备注
普通类型指针 传递对象的地址,不能做指针运算
uintptr 作为一段内容的首地址,可以做指针运算,GC 不把 uintptr 当指针,uintptr 无法持有对象。 uintptr 类型的目标会被回收。
unsafe.Pointer 不能做指针运算,可以用做在不同数据类型指针间转换

总结:unsafe.Pointer 可以让你的变量在不同的普通指针类型转来转去,也就是表示为任意可寻址的指针类型。而 uintptr 常用于与 unsafe.Pointer 打配合,用于做指针运算。

标签:运算,uintptr,unsafe,Golang,三种,类型,Pointer,指针
From: https://www.cnblogs.com/zongzw/p/18220052

相关文章

  • C语言中,指针的使用
    当使用C语言中的指针时,一些基本的用法和示例可以帮助更好地理解其用法。声明指针:   2.取地址运算符(&)和解引用运算符(*):   3.指针与数组:   4.指针与函数:   5.动态内存分配:6.指针与结构体:        在上面,我展示了指针在C语言中的基......
  • 大集合!!C语言指针知识要点大合集!!小白不要错过喔!!收藏这一篇就足够!!(1)
    指针!!是C语言最本质的特征,学好了指针才能算正式入门C语言喔!!如果你是C语言小白,看这篇文章就对啦!!✍什么是指针?在学习指针之前,我们要先了解内存。我们的代码在运行的时候,会把数据存放在哪里?放在内存里!内存地址内存就像是一栋大旅馆,这栋旅馆里有许多房间,每个房间有着不同的房......
  • 智能指针
    在谈智能指针之前,先谈谈为什么需要智能指针?智能指针的价值1.自动内存管理:智能指针可以自动管理它们所指向的内存。当智能指针离开其作用域或被重置时,它们会自动删除所指向的对象,从而避免了程序员显式调用delete的需要。这有助于减少由于忘记释放内存而导致的内存泄漏。2......
  • (算法)双指针——快乐数 <数据分块>
    1.题⽬链接:快乐数2.题⽬描述:3.题⽬分析: 为了⽅便叙述,将「对于⼀个正整数,每⼀次将该数替换为它每个位置上的数字的平⽅和」这⼀个操作记为x操作; 题⽬告诉我们,当我们不断重复x操作的时候,计算⼀定会「死循环」,死的⽅式有两种:         ▪情况⼀:⼀直在1中......
  • (算法)双指针——复写零 <原地复写>
    1.题⽬链接:1089.复写零2.题⽬描述:3.解法(原地复写-双指针): 算法思路: 如果「从前向后」进⾏原地复写操作的话,由于0的出现会复写两次,导致没有复写的数「被覆盖掉」。因此我们选择「从后往前」的复写策略。但是「从后向前」复写的时候,我们需要找到「最后⼀个复写的数......
  • 二分查找算法详讲(三种版本写法)原创
    介绍:二分查找算法(BinarySearch)是一种在有序数组中查找目标元素的算法。它的基本思想是通过将目标元素与数组的中间元素进行比较,从而将搜索范围缩小一半。如果目标元素等于中间元素,则搜索结束;如果目标元素小于中间元素,则继续在左半部分查找;如果目标元素大于中间元素,则在右......
  • Java三种方法实现多线程,继承Thread类,实现Runnable接口,实现Callable接口
    目录线程:继承Thread类:实现Runnable类:实现Callable接口:验证多线程:线程:定义:进程可以同时执行多个任务,每个任务就是线程。举个例子:一个Java程序,如果同时有两个循环同时进行,就是线程。再比如,你用百度网盘,边看视频,边下载。继承Thread类:步骤写在代码里的classmythrea......
  • 想要初步了解指针?看这篇就够啦!
    初级指针    一:指针的解释        什么是指针?本质上指针是内存地址,平时说的指针是指针变量,用来存放地址,指针变量里面存放的是地址而通过这个地址,就可以找到一个内存单元            上示例,定义了int类型的a变量,声明了一个整型......
  • 031 指针学习—引用数组
    目录1数组元素的指针(1)定义(2)举例(3)注意事项2指针的算术运算(1)前提(2)运算规则(3)举例[1]p+i[2]p-i[3]++p与p++[4]--p与p--[5]p1-p2(4)注意事项3通过指针引用数组元素(1)引用数组元素方法(2)举例例1:输出a[10]数组中的全部元素例2:通过指针变量输出整型数组a的10个......
  • 旅行第三天【算法】双指针-----盛最多水的容器
    文章目录一、题目二、算法原理三、编写代码一、题目链接:盛最多水的容器二、算法原理首先,这种题可以用暴力解法(枚举每一种容器的大小情况),但是显然会超时(不用尝试啦,我已经试过啦!)其次还是咱们的主题----->利用双指针来求解下面先附上草稿图容器面积=高度(左......