pampa在c语言中是什么意思

2023-3-24 来源:不详 浏览次数:

医治白癜风的专家 http://m.39.net/baidianfeng/a_4283860.html

把a的地址,赋值给p。

大学初学指针的时候,时常懵逼,有时候觉得自己已经掌握了,但是一看复杂的程序和源码里的指针用法,就又蒙了,以至于谈指针色变。至于二级指针,数组指针、指针数组、函数指针什么的更是被吓懵。现在来逐个击破他们,为我们的编程道路扫清阻碍。

首先需要明白一点的是,指针是个变量,它和int类型、float类型等的变量一样,也存储在内存中,占据一定的字节。只是int变量存储的是整形数字,而指针变量存储的是地址,掌握了这点,攻破指针就指日可待了。

假设存在一个int类型的变量a,一个指向int类型的指针p。

先分析*p=a,这是一个赋值操作。这里可以把*p当成另外一个intb变量。b=a,是不是就很熟悉了。所以*p=a表示把a的值赋值给p所指向(存储)的内存地址。

再分析p=a。这里就很好理解了,把a的地址,赋值给p。即p指向(存储)了a的地址。

结合实际例子分析:

运行环境:VS,语言:C++。

输出:

二者区别:

*PA=a;表示把a的值赋值给PA所指的内存地址,PA本身没变。

PB=a;表示指针PB指向变量a的地址,PB本身变了。

转载请注明:
http://www.wanruiguanye.com/bzys/77435593.html
  • 上一篇文章:

  • 下一篇文章:
  • 网站首页 版权信息 发布优势 合作伙伴 隐私保护 服务条款 网站地图 网站简介

    温馨提示:本站信息不能作为诊断和医疗依据
    版权所有 2014-2024
    今天是: