C语言学习:指针(笔记)

本文详细介绍了C语言中指针的概念和应用,包括指针如何提高程序效率,内存地址的含义,存储单元与指针变量的关系,以及指针在函数参数传递和一维数组操作中的作用。通过指针,可以实现地址传递,双向通信,并通过数组名间接访问数组元素。
摘要由CSDN通过智能技术生成

1、C程序设计中使用指针的好处:

  • 使程序简洁、紧凑、高效;
  • 有效地表示复杂的数据结构;
  • 动态分配内存;
  • 得到多于一个的函数返回值。

2、内存中每个字节都有自己唯一的编号————内存地址;

  • 在程序中声明一个变量,如int
    i;在程序被编译或者函数被调用时,为这个变量分配相应的内存单元,即分配多少个字节的长度的内存单元。变量就是对程序中数据存储空间的抽象。

  • 换句话说———内存相当于高楼大厦,每个房间(相当于内存单元)都有自己唯一的门牌号(即内存地址)。现在根据需要将1-4号房间,分配给大山使用,则这1-4号房间就叫做大山的房间,相当于int i;中的i ,而为i分配的内存单元由操作系统决定大小,木有操作系统,就由处理器决定。

3、存储单元、内存地址及指针

  • 指针就是储存单元的地址。
  • 一个变量的指针就是该变量在内存中的存储单元的地址。
  • 存取变量中的数据有两种引用方式:

      直接引用:按变量名称存取变量的值。
    
      间接引用:将其变量的指针即该变量的内存地址,放在另一个新的变量中,则现在这个新的变量中存储的值就是原来变量的内存地址值,现在对新变量进行操作,就相当于根据原变量内存地址,对原变量进行存取操作!
    

4、指针变量

  • 指针:一个内存的地址。直接就是内存地址
  • 指针变量:专门存放地址的变量。将变量的内存地址存入指针变量,则该指针变量的地址即指针就直接指向原变量的值。

4.1

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值