美文网首页
指针介绍

指针介绍

作者: 领带衬有黄金 | 来源:发表于2019-12-12 15:17 被阅读0次

1. 介绍指针

指针 变量存的是一个地址,这个地址指向的空间存的才是值
例如:var ptr *int = &num

2. 内存地址

2.1 一般类型

一般类型

2.2 指针类型

指针类型

3. 操作指针相关得符号

3.1 声明指针

var num int = 10
var ptr *int = &num

3.2 取出指针数据

*ptr

3.3 查看指针内存

&ptr

4. 值类型和引用类型

4.1 值类型

基本数据类型 int 系列,float系列,bool,string 、数组 结构体struct

4.2 值类型特点

变量直接存储值,内存通常在栈中分配

4.3 示意图

值类型

4.4 引用类型

指针、slice切片、map、管道chan、interface

4.5 特点

变量存储的是一个地址,这个地址对应的空间才真正存储数据(值),内存通常在堆上分配,
没有任何变量引用这个地址时,该地址对应的数据空间就成为一个垃圾,由GC来回收。

4.6 示意图

引用类型

注意:堆栈不一定装载固定的数据,逃逸分析会发生特殊分配。

相关文章

  • 指针介绍

    1. 介绍指针 指针 变量存的是一个地址,这个地址指向的空间存的才是值例如:var ptr *int = &num...

  • C语言 - 中

    总目录 前言 本文介绍C语言的指针:一、指针介绍二、指针使用三、数组指针和指针数组 函数指针和指针函数 环境 1...

  • isa指针介绍

    在arm64架构之前,isa就是一个普通的指针,存储着Class、Meta-Class对象的内存地址 从arm64...

  • iOS assign,weak,strong等属性和引用计数

    先介绍指针相关的几个概念(看有的书上介绍下面的未初始化的叫野指针,野指针叫悬空指针,可能和其它平台理解有所差异,但...

  • NDK启航篇——C语言基础(函数指针)

    昨天介绍了指针类型、空指针、指针运算,今天来写一下函数指针 函数指针 函数指针的定义:函数的返回值类型(函数指针的...

  • 【课程笔记】南大软件分析课程6——指针分析介绍(课时8)

    目录: Motivation 指针分析介绍 影响指针分析的关键要素 分析哪些语句 重点: 什么是指针分析?影响指针...

  • 9/20

    上午张老师给我们介绍了指针概念和指针变量。还是容易理解的。只要理解指针就是一个地址就可以了。还介绍了指针的一些运算...

  • android智能指针介绍

    本篇介绍 android中有三种智能指针,分别是轻量级指针,强指针,弱指针。轻量级指针实现简洁,效果类似于强指针,...

  • NDK启航篇——C语言基础(内存分配)

    指针、指针类型、空指针、指针运算、函数指针都介绍过了,下面来写一下内存分配 C中的内存主要分为 栈区(stack)...

  • JNI基础 -- C++基础知识(指针数组)

    数组和指针,数组指针,指针数组 数组 声明一个数组 这个比较简单,不做过多介绍 数组指针 数组指针是一个指针,指向...

网友评论

      本文标题:指针介绍

      本文链接:https://www.haomeiwen.com/subject/squzgctx.html