当前位置: 首页 > news >正文

网站做ssl证书有风险廊坊seo排名公司

网站做ssl证书有风险,廊坊seo排名公司,天津做网站的公司,东莞美容网站建设值传递 引用传递(传地址,传引用)的区别 传值,是把实参的值赋值给行参 ,那么对行参的修改,不会影响实参的值。 传地址,是传值的一种特殊方式,只是他传递的是地址,不是普通…

值传递 引用传递(传地址,传引用)的区别

传值,是把实参的值赋值给行参 ,那么对行参的修改,不会影响实参的值
传地址,是传值的一种特殊方式,只是他传递的是地址,不是普通的如int,那么传地址以后,实参和行参都指向同一个对象
传引用,真正的以地址的方式传递参数, 传递以后,行参和实参都是同一个对象,只是他们名字不同而已,对行参的修改将影响实参的值。

从函数调用的角度比较容易理解:

  • 函数的名字就是函数的首地址,就是函数的入口,例子:(数组与之同理,数组的名字就是数组的首地址)
void fun(void) //fun 既是函数类型也使指针类型 一体两面
{}
//数组也是同理short arr[20]; //arr 既是数组类型,也是指针类型(一个变量两个类型) 应用场景不同,则展示出来的效果不同,如同一枚硬币的两面,同属于这枚硬币

请添加图片描述
既然 fun 是地址值,那么 fun 是什么类型? 指针类型,因为它的本质是一个地址。 // 这称为函数指针
void ( *)(void) —> void fun(void)

     int fun2(short s, int i){return 0;}int (*)(short, int) //fun2的类型函数调用: fun2(10,20);int (*p)(short, int)  = fun2; 

将 fun2 赋值给其他值:p = fun2,因为fun2的本质是一个地址,所以接收类型应该是:int (*)(short,int) p = fun2; <— 然而,并没有这样的写法。这里有一个规律,如果你看见 (*) 单独存在,要将后面的东西放入到 *的后面(语法规则),即 写法为: int ( *p)(short, int) = fun2;同理,如果你看见单独存在的 []或者多个[] [] [],将后面的东西放到[]的前面。例如,数组的定义为:存储类型 变量名字[元素个数]; —> 数组类型short [20] —> 定义数组short[20] arr(这样更易于理解,但没有这种写法) —> short arr[20];
因为将fun2的值赋值给了 p,所以下面两种调用是一致的:

    p(10,20); // fun2(10,20);
  • 形参
	void fun(short s, int *p){}short a = 10;int b = 20;fun(a, &b);
    值传递 : 将变量的值,直接传给形参 // 比如 a 址传递 : 将变量的地址,传给形参   // 比如 &b 
  	void fun(int x, int *p){}int a = 10;int b = 20;int *xp = &b;fun(a, xp);  // xp 是一个 值传递 而相对于 b 来说,这才是一个址传递

请添加图片描述

#include <stdio.h>int fun(int x, int y);
int main(void)
{int a = 10, b = 20;fun(a, b); //调用fun函数 --> 在内存中给 fun 函数开辟空间printf("%d %d\n", a, b); //a,b 没有变化,因为CPU的寄存器中,fun值传递后,内存被释放,a,b的值不变fun2(&a); // 址传递,获取到了a空间中存储的值,在内存中开辟fun2 空间,p 指针类型(32位 4个字节/64位 8个字节)printf("a:%d b:%d\n", a, b); // 300 20  // *&x ---> x return 0;
}int fun(int x, int y)
{x = 100;y = 200;return x+y;
}void fun2(int *p)
{*p = 300; //地址传递,指针 p 解引用可以获取到这个指针指向的对应的空间,它可以改变函数外面的某一个变量 传递结束后,fun2 被释放
}    
//因此 scanf("%d",&a); 函数中的传参是取地址传递,与上述 fun2 同理,因为值传递内存释放后原有的数值不发生改变 而地址传递会获取到“房间”中的值,并改变这个地址中存储的内容//函数的返回值 --> 定义与返回值前后一致
int *fun(void) 
{int *p;return p;
}

以上。便是值传递和地址传递的区别。

我是一个十分热爱技术的程序员,希望这篇文章能够对您有帮助,也希望认识更多热爱程序开发的小伙伴。
感谢!

http://www.hkea.cn/news/137995/

相关文章:

  • 网站首页的布局设计进行优化
  • 无锡做家纺公司网站如何建网站不花钱
  • bootstrap制作的网站页面优化网站seo
  • 海口网站建设优化班级优化大师官网登录
  • 连接品硕网线做怎么弹网站百度地图推广电话
  • 网站做cdn怎么弄百度推广怎么推广
  • 光谷做网站推广竞价服务托管公司
  • 网上商城网站建设方案书公众号seo排名
  • wordpress内网访问泰州百度关键词优化
  • 做淘客网站用备案网络营销计划书怎么写
  • 网站 公安 备案深圳百度推广客服电话多少
  • 北京米兰广告设计有限公司广州优化疫情防控举措
  • 汕头个人建站模板网站推广计划方法
  • php企业网站无限制源码网络营销方案设计
  • 动漫网站开发与建设百度网盘网页版入口官网
  • 咸阳做网站长沙网络营销外包哪家好
  • 专门做私人定制旅游的网站搜索引擎营销方法
  • 注册安全工程师管理系统网奇seo赚钱培训
  • 武汉市住房和城乡建设厅官方网站生猪价格今日猪价
  • 住房和城乡建设部网站诚信评价搜索引擎优化人员优化
  • 网站制作 太原网络营销专业课程
  • 做网站去哪个公司网络营销策划书的结构
  • 个人无网站怎样做cps广告深圳全网推广公司
  • 中国人可以做的c2c网站上海网站排名推广
  • 网站建设目标定位公司员工培训方案
  • 美工培训班学百度自然搜索排名优化
  • 网站建设自学多长时间搜索引擎营销的过程
  • 做cpa的网站源码seo的外链平台有哪些
  • 那个网站做外贸最好成都网站建设方案外包
  • 企业网站建设效益分析联合早报 即时消息