C/C++知识点:C和C++中指针和地址的区别
小标 2018-07-10 来源 : 阅读 695 评论 0

摘要:本文主要向大家介绍了C/C++知识点:C和C++中指针和地址的区别,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。

本文主要向大家介绍了C/C++知识点:C和C++中指针和地址的区别,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。

先总结如下:在C语言和C++中,指针是非常重要的一部分,程序的执行过程中可以通过指针来找到要操作的数据和可执行的函数代码。很多人就明白指针和地址是有区别的,但是很少有人能说清楚这种区别。

  指针总共可以分为两种,函数指针和数据指针。而指针和地址最大的区别就是指针是有类型的,地址是没有类型的。我们当然可以通过绝对地址的方式找到函数和数据,但是地址是没有类型的,不能对地址进行算术操作,在涉及诸如数组等操作时就不能通过地址的自增和自减来访问数组的各个变量。但是通过对指针的引用,就可以通过对指针进行一系列的加加减减操作很方便的访问数组的各个元素。

  所以,指针是由地址和类型两部分构成的,指向数据的指针不仅记录该数据的在内存中的存放的地址,还记录该数据的类型,即在内存中占用几个字节,这是地址所不具有的。指向函数的指针不仅记录函数的入口地址,也记录该函数的类型,即函数的返回值类型和该函数的参数类型。

  在C++中还有一种特殊的数据类型,那就是对象,这是一种用户自定义的数据类型。它即包含了数据,又包含了函数。但是在同一个类模板声明的对象变量各自拥有一份数据成员,却共享一份函数成员,因为对有共同类模板的对象来说,他们的数据成员可能不同,但是他们的用来处理数据的函数代码确是相同的,所以他们共享一份成员函数。而此时,对象的指针指向的各自的数据成员。

  指针的使用一定要特别小心,千万不能越界,否则会出现意想不到的结果。而且一定不要使用未初始化过的指针,这样将会访问到位置的内存,有可能会给操作系统带来毁灭性的灾难,虽然健壮的操作系统一般不会允许这么做。 

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程