操作符表示指针指向的底层值 切片 nill 清空 按值引用赋值 获取地址赋值
package main
import "fmt"
var thisVisitedUrls [] string
func tf() {
   p := &thisVisitedUrls
   *p = append(*p, "url")
}
func main() {
   tf()
   fmt.Println(thisVisitedUrls)
   p := &thisVisitedUrls
   *p = append(*p, "url2")
   fmt.Println(thisVisitedUrls)
   *p = nil
   fmt.Println(thisVisitedUrls)
   *p = append(*p, "urlINIT")
   fmt.Println(thisVisitedUrls)
}
package main import "fmt" var t = 12
var t1 = t func main() {
fmt.Println(t)
fmt.Println(t1)
t1 = 123
fmt.Println(t)
fmt.Println(t1)
p1 := &t
*p1 = 1234
fmt.Println(t)
fmt.Println(t1) var t2 = &t
fmt.Println(t)
fmt.Println(t2)
*t2 = 12345
fmt.Println(t)
fmt.Println(t2) var t3 = &t
fmt.Println(t)
fmt.Println(t3)
*t3 = 123456
var t4 = *t3
fmt.Println(t)
fmt.Println(t3)
fmt.Println(t4) *t3 = 1234567
fmt.Println(t)
fmt.Println(t3)
fmt.Println(t4)
}
12
12
12
123
1234
123
1234
0x5211e8
12345
0x5211e8
12345
0x5211e8
123456
0x5211e8
123456
1234567
0x5211e8
123456
操作符表示指针指向的底层值 切片 nill 清空 按值引用赋值 获取地址赋值的更多相关文章
- go语言笔记——切片底层本质是共享数组内存!!!绝对不要用指针指向 slice切片本身已经是一个引用类型就是指针
		切片 切片(slice)是对数组一个连续片段的引用(该数组我们称之为相关数组,通常是匿名的),所以切片是一个引用类型(因此更类似于 C/C++ 中的数组类型,或者 Python 中的 list 类型) ... 
- 剑指offer25:复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),结果返回复制后复杂链表的head。
		1 题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head.(注意,输出结果中请不要返回参数中的节点引用 ... 
- C语言:判断字符串是否为回文,-函数fun将单向链表结点数据域为偶数的值累加起来。-用函数指针指向要调用的函数,并进行调用。
		//函数fun功能:用函数指针指向要调用的函数,并进行调用. #include <stdio.h> double f1(double x) { return x*x; } double f ... 
- 【C++】递增递减操作符与指针的关系
		可以将递增与递减操作符用于指针和基本变量,将递增操作符用于指针时,将把指针的值增加其指向的数据类型占用的字节数,这种规则适用于对指针递增和递减. int arr[5] = {21,32,23,45,3 ... 
- c++ 动态判断基类指针指向的子类类型(typeid)
		我们在程序中定义了一个基类,该基类有n个子类,为了方便,我们经常定义一个基类的指针数组,数组中的每一项指向都指向一个子类,那么在程序中我们如何判断这些基类指针是指向哪个子类呢? 本文提供了两种方法 ( ... 
- 20140408 父类指针指向子类对象 ;delete ;static作用
		1.父类指针可以指向子类对象 静态联翩:如果以父类指针指向派生类对象,那么经由该指针只能访问父类定义的函数 动态联编:根据指针实际指向的对象类型确定 2.面试宝典 P110 面试题5 #includ ... 
- 指针的指针&指向指针数组的指针
		一.指针的指针 指针的指针看上去有些令人费解.它们的声明有两个星号.例如: char ** cp; 如果有三个星号,那就是指针的指针的指针,四个星号就是指针的指针的指针的指针 ... 
- restrict关键字(暗示编译器,某个指针指向的空间,只能从该指针访问)
		我们希望某个对象(内存空间)不被修改的通常做法是什么?声明该空间的const类型,但是这样真的可以吗?是不是的,由于const空间对象的指针是可以付给一个非const值指针的.所以这仍然无法不让该空间 ... 
- 把x指针指向的4个字节次序颠倒过来
		举例:x指向的内存地址,其字节内容从低到高依次分别为c1,c2,c3,c4(Delphi读取一个integer的时候,结果是c4c3c2c1,其排列规则是"高高低低"),那么结果是 ... 
随机推荐
- python 编程模型
			数据模型(译) image.png 1 对象(object).类型(type)和值(value) python中所有的数据都是通过对象(object)或者对象之间的关系来表示 每个对象(objec ... 
- Android 分享透明图片到微信变黑的问题
			/** * bitmap中的透明色用白色替换 * * @param bitmap * @return */ public static Bitmap changeColor(Bitmap bitmap ... 
- 算法之美--1.蒙特卡洛方法计算pi
			基本思想: 利用圆与其外接正方形面积之比为pi/4的关系,通过产生大量均匀分布的二维点,计算落在单位圆和单位正方形的数量之比再乘以4便得到pi的近似值.样本点越多,计算出的数据将会越接近真识的pi(前 ... 
- Could not open lock file/var/lib/dpkg/lock
			apt-get时出现错误提示: E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailabl ... 
- 【魅族Pro7】——BootStrap/JQuery/Canvas/PHP/MySQL/Ajax爬坑之项目总结
			前言:这个项目是我们小组团体合作完成的学习项目,项目使用魅族GUI设计和图片素材,响应式重构Pro7官网的首页.子页.商城及购物车,并加入一些创新.我主要负责的是[画屏子页]的项目,这里作为温故知新, ... 
- linux中read用法
			read在while中的经常用法: root@ubuntu:/var/lib/logrotate :: # cat /etc/cron.daily/logrotate #!/bin/sh # Clea ... 
- 每天5道面试题(二)java基础
			说出Servlet的生命周期,并说出Servlet和CGI的差别 Servlet被server实例化后,容器执行其init方法,请求到达时执行其service方法,service方法自己主动派遣执行与 ... 
- iOS的URLScheme
			一直都有接触要设置app的url scheme,从最早的facebook開始. 当时的理解是SSO用的,当授权成功之后,facebook app或者safari能够利用给定的url scheme来回调 ... 
- 命令行编译sass
			一.安装ruby1.需要的软件设备: 2.安装过程:点击上图“应用程序”安装即可,注意安装过程中其中三项都需要打上勾.如若没有三项都打上勾则需要修改环境变量中的path路径后添加一个分号. 3.打开c ... 
- [Java开发之路](23)装箱与拆箱
			1. 简单介绍 大家对基本数据类型都很熟悉.比如 int.float.double.boolean.char 等.基本数据类型是不具备对象的特性,比方基本类型不能调用方法.功能简单. ..,为了让基本 ... 
