c语言为什么要引入指针

几乎所有的编程语言都需要对内存地址进行操作,只不过C语言是显式,其他语言是隐式的。可以从机械运算的原理和实际的应用方法两个方面来理解。

机械运算需要地址操作

打个比方,给你一排计算器。每个计算器上都有一个内存,用M,MR,MC进行内存的读写擦除。在不同的计算器上进行分步计算,利用内存传递中间结果,就可以完成复杂的计算任务。不停地切换计算器的动作就相当于地址操作了。一台计算机相当于由大量的计算器组成的,而程序则规定了在计算器之间切换的步骤。从图灵机到冯氏架构,都可以理解为这样的方式。计算机程序必须得有地址操作,编程语言中出现代表地址的指针也就不足为奇了。但是,地址操作不符合我们的思考习惯,人们还是希望能够隐藏地址操作,赋予地址操作比较接近自然语言的意义。

被隐藏了的指针

在C#中,用ByRef关键字定义指针,而用ByVal关键字定义值。而Java则刻意隐藏了指针的概念。但下面这个例子中还是漏出了马脚:

String str=“Hello”;

String ptr=new String(“Hello”);

第一行中的变量是值,用它传参相当于复制了自己也就是值传递。而第二行的参数是一个指针,用它传参虽然也会复制自己,但是由于它是字符串的首地址,相当于引用传递。如果你留意一下几乎每种语言里都能找到指针的影子。能完全无视指针的语言大概只有SQL吧。这种语言是迄今为止最高级的语言,有人把它称为第五代语言。

原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/11532.html

(0)
上一篇 2023-06-20 下午1:45
下一篇 2023-06-20 下午1:53

相关推荐

  • 零基础如何学法语

    学习英语的很多,学习法语的不多。既然你问到了,肯定你用的着,只要你努力,确立了自己的目标,坚持下去,努力学习,无论什么语言,你肯定都能学好它。 学习法语和学习英语基本上一样,首先,…

    培训问答 2022-11-14
  • 怎么把照片色彩调鲜艳(电脑色彩鲜艳怎么调)

    摄影后期处理过程中,调色是非常关键的一步,拍摄的照片,有时候在相机上看效果不错,但导入电脑上就显得发灰,色彩不够鲜艳,所以必须得通过后期来达到我们想要的效果。以下案例运用PS(Ph…

    培训问答 2023-04-04
  • 宠物美容师的薪资待遇

    宠物美容师的职业现在好吗? 没有标准答案,好与不好每个人的情况都不一样。我入这行已经四年,虽然技术谈不上很厉害,但是可以给你一些小小的建议以及分析。 随着人们生活水平的不断提高,人…

    培训问答 2022-05-20
  • 汽车修理

    大部分车主听到这样的声音,都会有点方。因为他们不知道发动机气门响,还能不能继续驾驶。其实这主要是取决于气门的状况,首先来给大家说一下气门的作用吧。 发动机气门,分进气门和排气门。进…

    培训问答 2023-06-13
  • 什么是销售渠道(什么是销售渠道专业化)

    销售是商品传递的过程,从公司角度看,就是如何将商品传递到消费者手中,而从消费者的角度看,是我从哪里可以获得这个商品。这个过程需要通过一定的媒介来完成,这个媒介在销售中就是渠道。 想…

    培训问答 2023-03-15
  • 企业高管培训,身为企业高管该如何管理员工工作

    人难管是现代管理者最头疼的问题,管人管不住,唯有“认同”才有机会。 长久以来商业社会太过强调“思维”智力的重要性,忽略了情商,而要真正全面地理解领导效力,既要衡量情商,又要衡量传统…

    培训问答 2022-12-05
  • 重庆摄影摄像,摄影师和摄像师

    摄像要比摄影更难一些! 如果说摄影是一种平面式的二维创作形式,那摄像就是三维的,多出来的一维是时间线,不要小看多出来的这一个维度,它对创作者与拍摄的器材都是一个大考验。 前期拍摄 …

    培训问答 2022-05-23
  • 如何学习车间生产管理

    你好,很高兴解答你的问答。 车间主任是安排车间生产的主要领导,如果自己技术不过硬,那是没有办法去安排生产的,在生产过程中还会出现很多样那样的问题,都需要车间主任去解决。有了技术才知…

    培训问答 2023-04-21
  • 美国投资移民怎么样,美国投资移民

    美国投资移民,涨价将于2019年11月21日正式生效,而生效前已提交的申请不受新规影响。根据移民局官网发布内容,此次改革的主要内容包括: 1 为应对通货膨胀,最低投资额涨为90万美…

    培训问答 2023-04-16
  • 艺考生怎么补文化课

    01 高一高二,以文化课学习为主,美术专业学习为辅 高一高二的时候,文化课学习对于艺考生非常重要。因为艺考生只有这两个阶段的学习时间,而且高一高二的学习内容就是全部高考内容。 艺考…

    培训问答 2022-10-19