zoukankan      html  css  js  c++  java
  • Golang-数据类型-指针类型

    基本介绍

      1) 基本数据类型,变量存的就是值,也叫值类型

      2)获取变量的地址,用&,比如: var num int, 获取 num 的地址:&num 分析一下基本数据类型在内存的布局.

      3)指针类型,指针变量存的是一个地址,这个地址指向的空间存的才是值

      

       3)比如:var ptr *int = &num

      举例说明:指针在内存的布局.

      

       4)获取指针类型所指向的值,使用:*,比如:var ptr *int,  使用*ptr 获取 ptr 指向的值

      

       5)一个案例再说明

      

     案例演示

      1)写一个程序,获取一个 int 变量 num 的地址,并显示到终端

      2)将 num 的地址赋给指针 ptr , 并通过 ptr 去修改 num 的值.

      

     指针的练习

      

     指针的使用细节

      1)值类型,都有对应的指针类型,  形式为*数据类型,比如 int 的对应的指针就是 *int, float32对应的指针类型就是*float32, 依次类推。

      2)值类型包括:基本数据类型 int 系列, float 系列, bool, string 、数组和结构体 struct

    值类型和引用类型

      1)值类型:基本数据类型 int 系列, float  系列, bool, string  、数组和结构体 struct

      2)引用类型:指针、slice 切片、map、管道 chan、interface 等都是引用类型

    值类型和引用类型的使用特点

      1)值类型:变量直接存储值,内存通常在栈中分配示意图:

      

     

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

      

       3)内存的栈区和堆区示意图

      

     

     

     

      

    1) 

     
     

    获取变量的地址,用&,比如: var num int, 获取 num 的地址:&num 分析一下基本数据类型在内存的布局.

  • 相关阅读:
    4.PHP正则表达式与数组
    3.PHP条件语句及其字符串相关函数
    3.PHP条件语句及其字符串相关函数
    2.PHP语言基础
    2.PHP语言基础
    1.简单认识PHP和环境搭建
    1.简单认识PHP和环境搭建
    Windows PE 第十章 加载配置信息
    #Leetcode# 20.Valid Parentheses
    #Leetcode# 14. Longest Common Prefix
  • 原文地址:https://www.cnblogs.com/Essaycode/p/12640873.html
Copyright © 2011-2022 走看看