• 技术文章 >后端开发 >php教程

    PHP与C#的值类型指向区别_PHP教程

    2016-07-20 11:17:37原创357

      PH和C#的值拷贝区别(如果哪里说的不对,还望指出!)

      $a = 2;

      $b = $a; //在php中这里把b的地址指向a 所以b此时也等于2;区别就在这

      $a = 5; //这时php中a的值又重新写值,所以php核心这时才会把b重新分配一个地址,然后把a原先的值进行拷贝。这就是 写时拷贝 原理 , 也就是说,除非进行写操作,否则值类型就是指向一个地址。

      而C#中。值类型的复制。永远都是新建一个地址 如:

      int a = 2;

      int b = a; //此时不管有没有进行a的二次写入。.NET都会把给b分配一个新的内存空间(值存在栈空间的)。然后再把a的值拷贝一份

      注意: C#中 值类型的值是直接存放栈中的。而引用类型,引用地址是存放在栈中,实际的值则存放在堆中。根据栈的地址,找堆中的值.

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/371975.htmlTechArticlePH和C#的值拷贝区别(如果哪里说的不对,还望指出!) $a = 2; $b = $a; //在php中这里把b的地址指向a 所以b此时也等于2;区别就在这 $a = 5; //这时p...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP 类型 指向 区别 拷贝 区别 如果 哪里 说的 不对 指出 php 这里
    上一篇:php.ini中文版说明_PHP教程 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • PHP网站常见一些安全漏洞及防御方法• pdo中使用参数化查询sql_PHP• 在PHP中全面阻止SQL注入式攻击_PHP• 基于文本的留言簿_PHP• 用PHP来验证Email是否正确_PHP
    1/1

    PHP中文网