首页> 基础笔记 >GoLang基础学习 >基础知识 基础知识

Golang数据类型-指针类型介绍

作者:小萝卜 2023-03-30 浏览 264

简介获取变量的地址,用&,比如: var num int,获取 num的地址:&num分析一下基本数据类型在内存的布局.指针类型,指针变量存的是一个地址,这个地址指向的空间存的才是值

基本介绍

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

2)获取变量的地址,用&,比如:   var num int,获取   num的地址:&num

分析一下基本数据类型在内存的布局.

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

比如:var ptr *int = &num

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

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

//演示golang中指针类型
func main() {

	//基本数据类型在内存布局
	var i int = 10
	// i 的地址是什么,&i
	fmt.Println("i的地址=", &i)
	
	//下面的 var ptr *int = &i
	//1. ptr 是一个指针变量
	//2. ptr 的类型 *int
	//3. ptr 本身的值&i
	var ptr *int = &i 
	fmt.Printf("ptr=%v\n", ptr)
	fmt.Printf("ptr 的地址=%v", &ptr) 
	fmt.Printf("ptr 指向的值=%v", *ptr)

}

5)一个案例再说明

案例演示

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

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

指针的练习

指针的使用细节

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

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

很赞哦! (0)

文章评论

    高端网站建设