def test(num):print("在函数内部 %d 对应的内存地址是 %d" % (num, id(num)))# 1> 定义一个字符串变量result = "hello"print("函数要返回数据的内存地址是 %d" % id(result))# 2> 将字符串变量返回,返回的是数据的引用,而不是数据本身return result# 1. 定义一个数字的变量
a = 10# 数据的地址本质上就是一个数字
print("a 变量保存数据的内存地址是 %d" % id(a))# 2. 调用 test 函数,本质上传递的是实参保存数据的引用,而不是实参保存的数据!
# 注意:如果函数有返回值,但是没有定义变量接收
# 程序不会报错,但是无法获得返回结果
r = test(a)print("%s 的内存地址是 %d" % (r, id(r)))

变量的引用-函数返回值传递引用相关推荐

  1. 2020-09-22C++学习笔记之引用1(1.引用(普通引用)2.引用做函数参数 3.引用的意义 4.引用本质5.引用结论 6.函数返回值是引用(引用当左值)7测试代码)

    2020-09-22C++学习笔记之引用1(1.引用(普通引用)2.引用做函数参数 3.引用的意义 4.引用本质5.引用结论 6.函数返回值是引用(引用当左值)7测试代码) 1.引用(普通引用) 变量 ...

  2. c/c++教程 - 2.2 引用的使用方法,引用做函数参数,引用做返回值,引用的本质,常量引用

    2. 引用 学习目的:取代C中的指针. 目录 2. 引用 2.1 引用的基本使用方法 2.2 引用注意事项 2.3 引用做函数参数 2.4引用做函数返回值 2.5 引用的本质 2.6 常量引用 相关教 ...

  3. 14. 函数返回值为引用?

    函数返回值可以是引用吗? 当然可以,只是在函数返回引用的时候需要注意几点.以下给出讨论! 函数在返回值的时候,会产生一个临时变量作为函数返回值的副本:而函数在返回引用的时候,不会产生副本!那么既然是引 ...

  4. c++ 函数的值传递,引用传递 和 引用返回的探索

    2019独角兽企业重金招聘Python工程师标准>>> 前言 C++的函数参数和返回分为按值传递和按引用传递,应用到类上面,会涉及到类的 赋值操作 复制函数 构造函数 析构函数 虽然 ...

  5. c++函数返回值与引用

    对于函数的返回值,看似简单,但并非如此,比如: int func(int a);该函数会返回一个int型,如果进行一个调用int result=func(3);会发生什么情况? 首先,func将返回值 ...

  6. 函数返回值是否使用引用类型的问题:理解引用、返回值

    在<对象更有用的玻璃罩--常引用>一文中,介绍了对象作为函数的参数时,推荐使用引用的形式.并且,如果实际参数的值不允许改变时,声明为常引用更佳. 在<第8周-任务1-方案3-复数类中 ...

  7. 【软件开发底层知识修炼】二十五 ABI之函数调用约定二之函数返回值为结构体时的约定

    上一篇文章学习了几种函数调用约定的区别,点击链接查看上一篇文章:[软件开发底层知识修炼]二十四 ABI之函数调用约定 本篇文章继续学习函数调用约定中,关于函数返回值的问题.当函数返回值为结构体时,函数 ...

  8. Shell函数返回值、删除函数、在终端调用函数

    Shell 也支持函数.Shell 函数必须先定义后使用. Shell 函数的定义格式如下: function_name () {list of commands[ return value ] } ...

  9. Shell函数:Shell函数返回值、删除函数、在终端调用函数

    函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高.像其他编程语言一样,Shell 也支持函数.Shell 函数必须先定义后使用. Shell 函数的定义格式如下: f ...

最新文章

  1. 关于无人驾驶商业化现状的一个小研究
  2. 面试后说hold什么意思_民间说的命硬是什么意思?
  3. 每天学一点儿shell:Shell的常用语法规则
  4. php下载文件压缩包已经损坏或未知格式,这个压缩文件格式未知或者数据已经被损坏解决方法...
  5. C++是不是类型安全的?
  6. 关于如何存储便于网上浏览的电子书籍
  7. linux刷命令脚本,linux – 如何调试bash脚本并获得每个命令的执行时间
  8. java 普通类request_[Java教程]spring在普通类中获取session和request
  9. python 迭代器、生成器知识点总结
  10. Linux搭建SVN 服务器(转)
  11. 区块链 Scilla是什么
  12. matlab——矩阵运算
  13. AR工业应用|企业中使用的7个增强现实创新案例|effiarAR工业云平台
  14. html id命名规范,关于Html class id 命名规范
  15. Java泛型进阶篇: 无界通配符、上界通配符以及下界通配符
  16. Altium Designer 步骤总结(转)
  17. win10 相机报错0xA00F4244<NoCamerasAreAttached>解决方法
  18. 论文会议推荐到计算机研究与发展,计算机研究与发展类论文参考文献 计算机研究与发展核心期刊参考文献有哪些...
  19. 【anaconda】彻底解决windows下anaconda3占用C盘问题(改了envs、pkgs安装路径依旧占用C盘)
  20. 小程序swiper 自定义样式修改

热门文章

  1. Spring MVC的web.xml配置详解(转)
  2. 判断一个字符串是否为数字
  3. Swap空间利用率不释放
  4. Android解析WindowManagerService(三)Window的删除过程
  5. Dubbo自定义异常message过长解决
  6. How to install Toad on linux with Corssover
  7. 反射机制2,Class类的使用
  8. linux中shell变量$#,$@,$0,$1,$2的含义解释(转)
  9. 【Todo】Tomcat与Jetty的比较 以及Tomcat架构的学习
  10. 被迫学计算机,电脑强迫人学习