int *p定义一个名叫*p的变量,这样理解正确么?

发布时间:2020-5-8 15:26    发布者:嵌入式人生17
int *p定义一个名叫*p的变量,这样理解正确么?
简单介绍一下指针:由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化地称为“指针。”意思是通过它能找到以它为地址的内存单元。
一般形式
类型名 *指针变量名;
大部分人初学C语言的时候遇到:int p,则理解为定义了一个int类型的变量p。
因此到指针的时候,很容易也理解:int *p,是一个int类型的*p变量,这种说法实际上是错误的。
int *p,其中p只是变量的名字,int *表示p变量存放的是int类型变量的地址,而不是一个int类型的*p变量。
指针就是一个地址,地址就是一个指针。
所谓int *类型,实际上就是存放int变量地址的类型,而地址则是内存单元的编号。
还有一点需要注意,指针和指针变量是两个不同的概念,我们平时习惯性说的指针,实际上是指针变量,指针只是一个地址,没有其他含义。
建议初学者学习的时候,直接说清楚学的是指针变量还是指针,避免说多混淆概念。

本文地址:https://www.eechina.com/thread-587900-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

  • Microchip视频专区
  • Dev Tool Bits——使用MPLAB® Discover浏览资源
  • Dev Tool Bits——使用条件软件断点宏来节省时间和空间
  • Dev Tool Bits——使用DVRT协议查看项目中的数据
  • Dev Tool Bits——使用MPLAB® Data Visualizer进行功率监视
  • 贸泽电子(Mouser)专区
关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表