【C++自我精讲】基础系列一 指针与引用.docxVIP

【C++自我精讲】基础系列一 指针与引用.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【C自我精讲】基础系列一指针与引用

0 前言指针、引用、指针与引用区别。1 指针变量:代码中常常通过定义变量来申请并命名存储空间,并通过变量的名字来使用这段存储空间。?//变量int nNum;//声明名字为nNum的int型存储空间nNum = 100; //nNum存储值100nNum = 200; //改变nNum存储值200??指针:又叫一级指针,用来指示一个内存地址的变量。对于一个类型T(int、char、folat...),T*就是指向T的指针类型,一个T*类型的变量保存了一个T对象的地址。?//指针int *pNum;//定义指针pNumpNum = nNum;//pNum指向变量nNum在内存中的地址,而不是变量本身的值200(取地址运算符:取变量的地址。如:nNum为取变量nNum的地址)int nNum1 = *pNum; //取指针pNum指向存储空间值200(指针运算符*:从地址中取数据。如:*pNum为从地址pNum中取值)??指针变量:指针是地址,指针变量是存放地址的变量。?//指针变量int *pVar = pNum;//等同int *pVar = nNum;?二级指针:指向指针变量的指针。?//二级指针int **ppNum = pVar;//??用一张图表示下二级指针:?C是常量;B是一级指针,B的值(即C的地址)是一级指针数据;A是二级指针,A的值(即B的地址)是二级指针数据。?空指针:不指向任何对象,指针变量值为NULL。指针为空的判断常常为了避免指针变量的非法使用。?int *pNum = NULL;...if(NULL != pNum){ ...}??函数指针:是指向函数的指针变量。可用该指针变量调用函数,就如同用指针变量引用其他类型变量一样。??函数指针声明格式:类型说明符 (*函数名)(参数)???//函数minint min(int x,int y);//函数maxint max(int x,int y);//函数指针int (*pFun)(int, int);//使用函数指针调用函数int nNumMin = 1;int nNumMax = 100;int nMin = 0;int nMax = 0;pFun = min;nMin = (*pFun)(nNumMin,nNumMax);//nMin = 1;pFun = max;nMax = (*pFun)(nNumMin,nNumMax);//nMax = 100;?指针函数:函数的返回值类型是一个指针类型,本质是一个函数。?指针函数声明格式:类型说明符 *函数名(参数)??或 类型说明符 *(函数名(参数))?int *pfun(int, int);//pfun是一个指向返回值为int的函数的指针?2 引用引用:是对象的别名,对引用的操作与对变量的直接操作一样。其主要用于函数参数和返回值类型,T表示T类型的引用。引用不是数据类型,引用本身不占存储空间。?int i = 100;int j = i;//为标识作用,非取地址?3 指针与引用区别1)指针可以指向空值,引用不能。如果一个变量指向另一个对象,它可能为空,应该用指针;它不允许为空,应该使用引用。2)指针可以改变指向,引用不可以改变指向。引用初始化以后不能被改变,指针可以改变所指的对象。3)指针的大小是固定字节(4个字节),引用的大小是所指变量的大小。

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档