指针形参实参传递时需要注意
2015-05-30 10:39
253 查看
指针形参实参传递时需要注意:
主调函数中实参指针传给被调函数的形参指针时,意味着两个指针指向同一块内存单元。这种情况下在被调函数中通过形参指针对内存区进行操作后,极有可能带来两个指针(形参指针和实参指针)指向不一致。这并不只是由malloc函数造成的(否定之前的观点)。如果在主调函数中依然需要被调函数完成后的那个形参指针,明智的做法是将形参指针返回给主调函数。
为了远离这种不一致,最好的方法就是一律返回。
PS:如果主调函数以后并不需要使用被调函数中的那个形参指针,此时就大可放心的使用指针之间的参数传递,并不需要返回。此时在主调函数中也可以运用取地址符&,把实参值的地址传递给被调函数的形参指针。
主调函数中实参指针传给被调函数的形参指针时,意味着两个指针指向同一块内存单元。这种情况下在被调函数中通过形参指针对内存区进行操作后,极有可能带来两个指针(形参指针和实参指针)指向不一致。这并不只是由malloc函数造成的(否定之前的观点)。如果在主调函数中依然需要被调函数完成后的那个形参指针,明智的做法是将形参指针返回给主调函数。
为了远离这种不一致,最好的方法就是一律返回。
PS:如果主调函数以后并不需要使用被调函数中的那个形参指针,此时就大可放心的使用指针之间的参数传递,并不需要返回。此时在主调函数中也可以运用取地址符&,把实参值的地址传递给被调函数的形参指针。
相关文章推荐
- 解决sdk更新问题 dl-ssl.google.com
- RHEL7 (124)控制服务和后台进程
- panel
- 指数分布与泊松过程(三)
- 一起学习CC3200之局域网内搭建外网能访问的服务器--花生壳
- 黑马程序员-Java之构造代码块、构造函数、静态代码块
- 重装系统的连锁反应
- Lisp入门教程
- PE文件结构详解<一>
- Quartz - Java 任务调度
- 程序员必读书籍及导读指南
- 广播发送和接受者
- JSP标签
- Java Web:静态页面可视化编辑的一个思路(待续)
- 原型模式
- 织梦dedecms 如何去除版权中的power by dedecms
- Visual studio如何同时注释多行
- 为了一个单页爱上你的 App
- Windows系统下设置mysql的根用户密码及添加新用户的操作
- Spark MLlib Deep Learning Neural Net(深度学习-神经网络)1.2