第十一节指针

指针默认地址为nil
指针只能指向一个地址空间,指针变量指向一个未知的空间称为野指针,野指针不允许在程序中出现

野指针(直接指向一个数值的指针称为野指针,野指针会报错)
new函数作用,创建一个给定的(int,float或者其他)的空间地址,可以将该地址赋值给指针。

# 野指针示例
var p *int
*p = 56
fmt.Println(p)

# 正常指针
var a int
var p *int
p = &a
*p = 56
fmt.Println(p)

# 正常指针,使用new函数创建对应的地址,然后赋值
var p *int
p = new(int)
*p = 57
fmt.Println(p)

# 自动推导类型指针创建
q := new(int)
*q = 999
fmt.Println(*q)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,796评论 1 32
  • 1. 结构体和共同体的区别。 定义: 结构体struct:把不同类型的数据组合成一个整体,自定义类型。共同体uni...
    breakfy阅读 6,426评论 0 22
  • 最近一朋友正准备跳槽,就从各处搜索整理一些基础,便于朋友复习,也便于自己复习查看. 1. 回答person的ret...
    smile丽语阅读 5,778评论 0 7
  • ———————————————回答好下面的足够了---------------------------------...
    恒爱DE问候阅读 5,683评论 0 4
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 12,721评论 28 53