值 引用 指针作为参数传递
来源:互联网 发布:工作总结工作计划知乎 编辑:程序博客网 时间:2024/06/05 23:05
值传递:
通过这两段反汇编代码我们发现,值传递仅仅是将实参复制了一份副本传递进去,修改的也只是函数堆栈中那个形参的值
我们发现这两段代码并没有什么区别,因此引用和指针在编译器看来本质上并没有什么区别。
那么为什么c++要提出这种新的类型,肯定是因为在开发人员的使用过程中出现了或多或少的错误,或者也可以说,指针的优点也是指针的缺点。太过灵活,没有什么限制。
指针与引用的区别就体现出来了,引用相对于指针来说更加安全。
1.引用必须赋初始值,且不能被修改.而指针可以被修改
2.引用不能为空,而指针可以为空.
3.指针与应用虽然本质上都是地址,但在反汇编代码中根本不能发现引用的踪迹,引用是变量的别名。
阅读全文
0 0
- 值 引用 指针作为参数传递
- 指针和引用作为函数传递参数
- 指针作为参数传递
- 指针作为参数传递
- 指针作为参数传递
- c++中指针的引用 *&作为参数传递
- C++ 参数传递方式:值传递,引用传递,指针传递
- C++ 引用作为参数传递
- C/C++语言参数传递----值传递、引用传递、指针传递、指针引用传递
- C/C++语言参数传递----值传递、引用传递、指针传递、指针引用传递
- C/C++语言参数传递----值传递、引用传递、指针传递、指针引用传递
- 指针作为函数参数传递
- 指针作为函数参数传递
- 指针作为函数参数传递
- 指针作为函数参数传递
- 指针作为函数参数传递
- 指针作为函数参数传递
- 指针作为函数参数传递
- 最详细的开发环境搭建与配置实例
- Python Requests文档阅读笔记
- 暑假集训日记--8.11--二分+单调队列
- 构建一个数组
- 将十进制ip地址转化为字符串点分十进制ip地址
- 值 引用 指针作为参数传递
- 【NOIP2017提高A组模拟8.10】文本编辑器
- 【二叉树】多行打印二叉树和按之字形打印二叉树
- 约瑟夫游戏
- NIO学习笔记(一)——NIO的特点介绍
- 字符串的全排列和所有组合问题
- JAVA中用Map实现账户登录
- mariadb配置
- FPGA实现SD卡音乐播放