通过形参获得函数返回值的问题
来源:互联网 发布:centos mount iso文件 编辑:程序博客网 时间:2024/06/05 01:51
我们经常会用到将一个参数在函数外部初始化,然后传入函数,函数给参数赋值后,我们在函数外部使用这个值,最开始学习c++的时候我们就知道这需要将参数以引用的方式传入,却没有更深层次的考虑这个方法的原因,为什么传指针就不行呢?其实这个问题更深层次的原因是形参也是一个变量,我们在将一个初始化好的参数传入函数时其实是将参数赋给形参,比如
void copy1(char*data1){char* value=new char[1];value[0]='1';data=value;}void copy2(char*&data2){char* value=new char[1];value[0]='1';data=value;}int mian(){ char*data=new char[1]; copy1(data); copy2(data);}
在copy1中,我们调用copy1时,实际上是将data的值赋给了data1,这样data1和data这两个指针同时指向了在主函数中申请的这段内存,这样copy1运行时,data1指向新申请的内存,data仍旧指向原来的内存,当copy1运行完释放之后,data就无法获取这段内存。
所以如果想要获取这段内存,就需要用引用来实现,引用其实就是别名的意思,他给data这个指针取了一个别名叫做data2,这样当copy2运行时实际上就是data指向了新申请的内存。
1 0
- 通过形参获得函数返回值的问题
- 如果直接通过获得所有的UIBarButtonItem更改起返回按钮的图片-出现的问题
- 函数返回值的问题
- 函数返回值的问题
- 函数返回值的问题
- ADO 里面如何获得 SQL sum 函数返回的值
- python获得线程调用函数的返回值
- 通过形参和返回值改变主函数的参数
- 关于获得用JS弹出对话框的返回值问题
- 通过rowid值获得块号,文件号的函数
- 获得DWR的返回值
- 获得DWR的返回值
- 通过Struts2在视图页面中获得get方法的返回值
- C++ 通过成员函数参数返回成员数组的值
- 函数返回值问题
- 函数返回值问题
- 函数返回值问题
- 函数返回值问题
- Android使用UncaughtExceptionHandler捕获全局异常(末个人修正)
- 欢迎使用CSDN-markdown编辑器
- 【MyBatis学习16】自定义类型处理器typeHandlers介绍
- 传智播客PHP项目实战-微信支付接口
- CRM客户关系管理系统能够为企业带来什么好处?
- 通过形参获得函数返回值的问题
- 11-每天一个Linux命令 nl
- SVM(1):理清分离超平面方程和法向量
- cocos3.14.1 Lua 模拟器分辨率更改
- maven连接不可信仓库
- sin cos tan在前端的应用
- RxJava2-第二章 Scheduler(调度器)与线程控制
- spring的的AOP
- Spring构造器注入