首页 > 其他分享 >直接对函数传递指针

直接对函数传递指针

时间:2023-11-15 18:23:00浏览次数:31  
标签:输出 这个 函数 代码 传递 地址 指针

首先来看一看这个代码

这个代码输出的是2,即函数里面的c的值就是b的值,为主函数里面a这个变量的地址,所以a被改变了

再来看一看这个代码

这个代码输出的是1,就是b所指向的地址的内容没有被修改,所以c也是一个形参,他的值就是b的值(a的地址),但是c的值被改变了(变成了全局变量x的地址)不会导致b的值被改变,即b仍然指向a,所以输出1

再来看看这个代码

这个代码输出的是3,即引用的指针与普通引用相同,c现在就代表b

再来看看这个代码

输出的是null,解释见上面

解决方法当然也可以用引用指针啦,但是最好还是像下面这么写

标签:输出,这个,函数,代码,传递,地址,指针
From: https://www.cnblogs.com/dingxingdi/p/17834467.html

相关文章

  • 因为匿名函数具有全局性,匿名函数的this指向window对象
    执行以下程序,输出结果为()varuname="window";varobject={uname:"object",fun:function(){console.log(this.uname);returnfunction(){console.log(this.uname);......
  • 在Dash中更灵活地编写回调函数
    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/dash-master大家好我是费老师,使用Dash开发过交互式应用的朋友,想必都不会对回调函数感到陌生,作为Dash应用中实现各种交互逻辑的“万金油”方式,不管是常规的@app.callback(),还是对应浏览器端回调的app.clientsid......
  • 无涯教程-Dart - toString()函数
    返回对象的字符串表示形式。toString-语法val.toString()toString-返回类型返回一个字符串。toString-示例voidmain(){intn=12;varres=n.toString();print("NewString:${res}");}它将产生以下输出-。NewString:12参考链接https://w......
  • 11月14日函数的定义
    目录函数的定义1.普通函数定义2.带参数的函数3.带返回值的函数4.匿名函数方式5.箭头函数6.函数体内用arguments关键字接收所有的参数函数的定义1.普通函数定义基本格式functionfunctionName(parameters){//函数体//可以包含多条语句;}例子如下functionfun(......
  • Linux_C环境编程:时间日期函数总结
    摘自:https://blog.csdn.net/u010429831/article/details/122722187一、时间日期类型Linux下常用的时间类型有6个:time_t,clock_t,structtimeb,structtimeval,structtimespec,structtm1.1time_t类型time_t是一个长整型,一般用来表示从1970年1月1日0时0分0秒以来的秒数......
  • 理解与使用Javascript中的回调函数
     js里的解释:Acallbackisafunctionthatispassedasanargumenttoanotherfunctionandisexecutedafteritsparentfunctionhascompleted.    从字面上理解下来就是,回调就是一个函数的调用过程。假如函数a有一个参数,这个参数是个函数b,当函数a执行完......
  • day10 函数基础
    day10函数入门目标:掌握函数的编写方式以及函数的基本使用。今日概要:初识函数函数的参数函数的返回值提示:由于昨天的内容比较多,为了减轻大家的学习压力,今天设计的课程内容会比较少。1.初识函数函数到底是个什么东西?函数,可以当做是一大堆功能代码的集合。def函数......
  • day12 函数高级
    day12函数高级课程目标:掌握函数嵌套、闭包、装饰器等高级知识点。今日概要:函数的嵌套闭包装饰器上述内容均属于函数部分必备知识,以后开发时直接和间接都会使用,请务必理解(重在理解,不要去死记硬背)。1.函数嵌套Python中以函数为作用域,在作用域中定义的相关数据只能被当......
  • mojo编程语言:mojo调用python库及内置函数builtins
    编程语言mojo调用python十分方便,mojo不仅可以调用python的库函数更可以调用python的内置函数(builtins),给出示例代码:frompythonimportPythonfnmain()raises:Python.add_to_path(".")letmypython=Python.import_module("xyz")letx=mypython.hello()......
  • mysql中date_format函数格式化日期,如何精确到毫秒?
    直接看官网文档:https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-formatSpecifierDescription%aAbbreviatedweekdayname(Sun..Sat)%bAbbreviatedmonthname(Jan..Dec)%cMonth,numeric(0..12)%DDayofthemonth......