首页 > 其他分享 >传值与传址

传值与传址

时间:2024-10-13 15:20:28浏览次数:7  
标签:10 传址 调用 函数 la 传值

目录

前言

这是在软考中软件设计师有关的考点,关于程序设计基础——传值与传址

1.基础

传值和传址是两种不同的参数传递方式。

  • 传值(传递值)是指将参数的副本传递给函数或方法。在函数或方法中对参数的任何修改不会影响原始值。这是因为在传值时,实际上是复制了一份参数的值,然后将复制的值传递给函数或方法。

  • 传址(传递地址)是指将参数的内存地址传递给函数或方法。在函数或方法中对参数的任何修改都会影响到原始值。这是因为在传址时,实际上是将参数的内存地址传递给函数或方法,函数或方法可以通过这个地址访问并修改原始值。

传值和传址的选择取决于所需的功能和效果。

传值可以保护原始值不受函数或方法的影响,
而传址可以使函数或方法能够修改原始值

在具体的编程语言中,参数传递的方式可能有所不同,需要根据语言的规范和需求来确定使用哪种方式。

2.实际计算

题目:函数f、g的定义如下,执行表达式“y=f(2)”的运算时,函数调用g(la)分别采用引用调用方式和值调用方式,则该表达式结束后y的值分别为(20)、(6)
在这里插入图片描述
相关解析

引用调用计算步骤:

  1. 执行y=f(2),传参x=2至f(x)
  2. la=x+1=2+1=3
  3. g(la)采用引用调用,在g(la)中,x=x * x+1=3 * 3+1=10,由于是引用调用,会影响形参la的值,所以la=10
  4. 计算la * x=10 * 2=20

值调用计算步骤:

  1. 执行y=f(2),传参x=2至f(x)
  2. la=x+1=2+1=3
  3. g(la)采用值调用,在g(la)中,x=x * x+1=3 * 3+1=10,由于是值调用,不会影响形参la的值,所以la=3
  4. 计算la * x=3 * 2=6

标签:10,传址,调用,函数,la,传值
From: https://blog.csdn.net/weixin_73527957/article/details/142899111

相关文章

  • 窗口传值方法
    网络上有几种方法,先总结如下:调用窗体(父):FormFather,被调用窗体(子):FormSub方法1:所有权法//FormFather://需要有一个公共的刷新方法publicvoidRefresh_Method(){//...}//在调用FormSub时,要把FormSub的所有......
  • A页面即时传值给B页面
    需求:一个待办事项列表页面(A页面),点击新开一个处理待办的页面(B页面)。在B页面上点击一个按钮(处理这件事情)后,   要求A页面进行刷新,主要目的是去掉进入B页面的链接,避免进行2次处理等。找到页面传输数据的方法,首先想到的是cookie。代码开整,在B页面设定cookie,main_refre......
  • antv x6 注册vue组件 响应传值
    使用antvx6vue组件创建节点信息-当节点过于复杂可以考虑,避免使用markup\attr过于复杂  官网antv-vue组件示例1、使用inject接收父组件传值import{Graph}from'@antv/x6'import{register}from'@antv/x6-vue-shape' importTestNodefrom'./test1.vue'......
  • uniapp - 最新详细实现web-view网页与安卓苹果App端之间互相通信功能,苹果app/安卓app
    前言在uni-app项目开发中,详解实现web-view和App之间的互相通信完整流程及代码教程,Uniappapp端向webview网站传递数据,同时webview又可以向app端传递数据参数,完成二者的数据通信方案,支持嵌入本地移动端H5页面、第三方网站、自定义网页,附带各种常见问题,解决发送数据通信没......
  • Vue组件之间的传值
    一、父组件给子组件传值:prop1、父组件部分:在调用子组件的时候,使用v-bind将msg的值绑定到子组件上:parentMsg=“msg”<child-component:parentMsg="msg"></child-component>//引入子组件importchildComponentform'@component/childComponent'exportdefault{ //注册子......
  • 详细认识指针(一) --指针的概念、指针的变量和地址、const修饰指针、指针的运算、野指
    前言:一提到指针,大家的第一反应是什么?很难理解,No,No,No。其实指针这个知识还是很贴近生活的,接下来我把我的感悟分享给大家。指针的概念指针的定义 首先,我们知道计算机上CPU(中央处理器)在处理数据的时候,需要的数据是从内存中读取的,处理后的数据也会放回到内存中。这个......
  • UniApp 中页面跳转的方法及传值
    一、UniApp中页面跳转的方法及特点(一)常见的页面跳转方法uni.navigateTo:用途:用于跳转到应用内的某个页面,非tabBar页面,它会保留当前页面,打开新的页面并推入页面栈中。特点:可以通过页面栈管理返回原页面,在新页面返回时可以返回到原页面继续操作流程。uni.redirectTo:......
  • 后台传值与dialog的使用
    1.后台在给前端传值时需要id来作为唯一索引查找,前后端对应才能查找到对应的数据我今天后端写好了代码但是前端没有把id引入导致更新信息不好使获取数据时一定要把id取到2.dialog方法这是一个简单的弹出框,里面是编辑内容的form卡片将dialog的属性为true就能在页面显示,反之无......
  • C# 传值参数
    传值参数1.值类型值参数创建变量的副本:当传递值参数时,实际上是创建了原始变量的一个副本,然后将副本传递给方法。对值参数的操作永远不影响变量的值:由于是复制了一份新的副本,所以对副本进行操作不会影响原始变量的值。usingSystem;usingSystem.Collections.Generic;usin......
  • 获取成员方法,并传值调用
    packagecom.shujia.day21;importjava.lang.reflect.Constructor;importjava.lang.reflect.Method;importjava.util.Arrays;/*通过反射获取成员方法,并传值调用获取所有方法 getMethods获取自己以及父类中所有的公共的成员方法 getDeclaredMetho......