zoukankan      html  css  js  c++  java
  • 调用函数时参数传递的单向性分析

     

    解析1 x, y, z被定义成全局变量,但是在调用函数void p(int *x, int y)时,传递过来的实参存在栈空间里,相当与从原来实参那里复制一份,在函数调用结束时要释放这些参数,所以不会改变原来的实参,这就是调用函数时参数的传递是单向的。2 由于z不是通过函数调用传递过来的参数,所以对z的操作就是对全局变量的操作,可以改变z的值。3 传递过来的指针也是一个参数,函数调用结束时也要被释放掉,但是释放的只是指针本身,在被调用的函数运行时指针参数改变的是指针所指向的变量本身,所以通过指针的传递可以让被调函数改变主调函数里面的的变量。

  • 相关阅读:
    处理数据
    Vue--Vue常用指令及操作
    Vue--Vue实例
    ES6--解构赋值
    ES6--入门
    前端模块化开发
    Node.js--入门
    HTML5--canvas与svg的使用
    input整理
    移动端开发入门
  • 原文地址:https://www.cnblogs.com/siguoya/p/3463934.html
Copyright © 2011-2022 走看看