小当家ISV
互联网高新技术服务商

全球共有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(空间)


    大部分使用的都是指针变量,但是书中经常简称定义一个指针,这种说法并没有错,这时通过上下文,通过左值和右值进行判断。

    指针和指针变量不一样,严格来说,定义一个指针是个错误的说法。但是,在日常生活中,还是将指针和指针变量混在一起使用,因为大部分人和书将指针和指针变量混在一起。既可以说定义一个指针,也可以说定义一个指针变量,它到底是什么需要自己判断。


所属分类: 博客
各类型集合基础使用方法
软件工程中的软件架构模式MVC

小当家,帮您把生意越做越大!

小当家ISV,重庆APP开发,小程序开发,软件系统开发 地址:重庆市南岸区南坪万达广场写字楼2栋19-6 联系电话:023-81361879

ICP备案号:渝ICP备15003473-1 增值电信业务许可证: 渝B2-15003473 渝公网安备 50010802005103号

友情链接: 小当家点餐收银系统   MagicShop商城  重庆微信营销  重庆智能家居  重庆红岭医院 

重庆小当家互联网信息技术有限公司