按值传递和按地址传递是什么意思?
按值传递:在过程被调用时,传递给形参的是调用过程中的相应实参的值,形参与实参各占有不同位置的储存空间,被调用过程在执行过程中,改变了形参变量的值,但不会调用过程的实参值。
按地址传递:就是当调用一个过程时,是把实参变量的内存地址传递给被调用过程的形参,也就是说形参与实参使用相同地址的内存单元。因此当在被调用过程中改变形参的值,就等于改变了实参的值。
按值传递时,实质上实参a只是把一个副本传递给形参x,也可以直接理解为传递的结果是让x*2中的x的值等于10(即a的值),乘以2后再赋值(赋值不用解释吧)给x,即实际上w方法的运算并没有对a本身进行操作。所以调用w方法前后a值始终等于10,而w方法得到的结果是20。
按址传递时,实质上实参a是把指针(地址)传递给形参x,这个指针指向的地址的值即是10,此时a与x分别有一个指针同时指向10所在地址,即实际上w方法对a本身直接进行了操作(a自身参与运算)。所以调用w方法前后a值分别等于10和20,而w方法得到的结果是依然是20。
量值传递的传递方式是什么?
各种量值的传递一般都是阶梯式的,即由国家基准或比对后公认的最高标准逐级传递下去,直到工作用计量器具。但是,随着科学技术和工业生产的迅速发展,这种传递方式已越来越不能满足保证量值准确与统一的需要。如美国国家标准局制订了一种“测量保证程序制”(MAPS),提出了量值传递的新方案。具体方案因参数不同而异,由国家标准局制作一批一定准确度的传递标准(例如10个功率座),每年发两个给各下级实验室,同时规定测量方法。各实验室用自己的工作标准测量收到的传递标准,然后将测量结果连同传递标准一起送回国家标准局。经数据分析后,再由国家标准局告知下级实验室的系统误差与测量随机误差。下一年,由国家标准局另换两个传递标准给该实验室。MAPS传递方式采用了闭环量值传递方式,在量值传递过程中,不但检查了下级实验室计量器具所能达到的测量准确度,而且包括了下级测量人员的技术水平和实验室工作现场条件引入的误差。
在中国,为了保证工程现场条件下量值的准确和统一,也经常采取计量测试技术人员深入工程现场进行指导、操作和处理各种测量技术问题的办法。