全球共有10多个国家和地区1000多个平台,20万+商户使用
C语言中对指针的应用
作者: 符云川 发布时间: 2024-03-23 224 分类专栏: 博客
指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。指针也就是内存地址,指针变量是用来存放内存地址的变量,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。有了指针以后,不仅可以对数据本身,也可以对存储数据的变量地址进行操作。
二、指针和指针变量
1.左值与右值
空间 对应 左值
例:(对a来说)
a = 20; //当把值赋给a时,是给a的空间写入20。
内容 对应 右值
例:(对a来说)
b = a; //把a的内容赋给b。
2.两者的区别
指针:指针就是地址,地址就是指针。
指针变量:指针变量是变量。定义一个指针变量,是在内存中开辟一个空间,该空间里面存放地址。
如何使用:指针更多强调的是内容(对应右值),指针变量更多强调的是空间(对应左值)。判断一个指针和一个指针变量要通过判断它是左值还是右值。
eg:
int *p = &a; //定义了指针变量p
p = &b; //将b的地址放在p的空间
int *q = p; //定义了指针变量q,把p的内容(地址)给了q(空间)
大部分使用的都是指针变量,但是书中经常简称定义一个指针,这种说法并没有错,这时通过上下文,通过左值和右值进行判断。
指针和指针变量不一样,严格来说,定义一个指针是个错误的说法。但是,在日常生活中,还是将指针和指针变量混在一起使用,因为大部分人和书将指针和指针变量混在一起。既可以说定义一个指针,也可以说定义一个指针变量,它到底是什么需要自己判断。
符云川
2390155928@qq.com
小当家ISV,重庆APP开发,小程序开发,软件系统开发 地址:重庆市南岸区南坪万达广场写字楼2栋19-6 联系电话:023-81361879
ICP备案号:渝ICP备15003473-1 增值电信业务许可证: 渝B2-15003473 渝公网安备 50010802005103号
友情链接: 小当家点餐收银系统 MagicShop商城 重庆微信营销 重庆智能家居 重庆红岭医院
重庆小当家互联网信息技术有限公司