浅谈PHP与C#的值类型指向区别的详解

 更新时间:2013年05月21日 14:29:45   作者:  
本篇文章是对PHP与C#的值类型指向的区别进行了详细的分析介绍,需要的朋友参考下
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#中 值类型的值是直接存放栈中的。而引用类型,引用地址是存放在栈中,实际的值则存放在堆中。根据栈的地址,找堆中的值.

相关文章

  • 利用laravel搭建一个迷你博客实战教程

    利用laravel搭建一个迷你博客实战教程

    这篇文章主要给大家介绍了关于利用laravel搭建一个迷你博客的相关资料,文中将一步步的实现步骤通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • thinkPHP实现基于ajax的评论回复功能

    thinkPHP实现基于ajax的评论回复功能

    这篇文章主要介绍了thinkPHP实现基于ajax的评论回复功能,结合实例形式分析了thinkPHP实现ajax评论回复所涉及的控制器、视图、样式、js使用post进行ajax提交、并附带了相应的SQL语句,需要的朋友可以参考下
    2018-06-06
  • php的array数组和使用实例简明教程(容易理解)

    php的array数组和使用实例简明教程(容易理解)

    最近在教一个朋友php,他没有其他语言的基础。对array的理解和用法有些模糊。所以写了个教程,需要的朋友可以参考下
    2014-03-03
  • ThinkPHP3.1.3版本新特性概述

    ThinkPHP3.1.3版本新特性概述

    这篇文章主要介绍了ThinkPHP3.1.3版本新特性,需要的朋友可以参考下
    2014-06-06
  • 解决PHPstudy Apache无法启动的问题【亲测有效】

    解决PHPstudy Apache无法启动的问题【亲测有效】

    这篇文章主要介绍了PHPstudy Apache无法启动的问题及解决方法【亲测有效】,本文给大家总结了三种方法供大家参考,需要的朋友可以参考下
    2020-10-10
  • 批量去除PHP文件中bom的PHP代码

    批量去除PHP文件中bom的PHP代码

    今天搜索查看网页源码时为什么开头会有空行这个问题时找到的,批量去除PHP文件中bom的PHP代码
    2012-03-03
  • destoon切换城市后实现logo旁边显示地区名称的方法

    destoon切换城市后实现logo旁边显示地区名称的方法

    这篇文章主要介绍了destoon切换城市后实现logo旁边显示地区名称的方法,针对不同城市建设分站的时候很适用,需要的朋友可以参考下
    2014-08-08
  • Yii2主题(Theme)用法详解

    Yii2主题(Theme)用法详解

    这篇文章主要介绍了Yii2主题(Theme)用法,结合实例形式分析了Yii2主题(Theme)的配置方式、函数与相关属性的使用技巧,需要的朋友可以参考下
    2016-07-07
  • PHP+MYSQL实现读写分离简单实战

    PHP+MYSQL实现读写分离简单实战

    本篇文章主要介绍了PHP+MYSQL实现读写分离,实例分析了读写分离的技巧,从而提高数据库的负载能力,具有一定的参考价值,有兴趣的可以了解一下。
    2017-03-03
  • thinkphp5使用phpmail发送qq邮件的实现过程

    thinkphp5使用phpmail发送qq邮件的实现过程

    这篇文章主要给大家介绍了thinkphp5使用phpmail发送qq邮件的实现过程,文中有详细的代码示例供大家参考,具有一定的参考价值,感兴趣的小伙伴可以自己动手尝试一下
    2023-10-10

最新评论