zoukankan      html  css  js  c++  java
  • C# 查看内存地址

    这里举的例子都是值类型的,

    用引用类型string 都是报无法获取托管类型的地址和大小     的异常

    换个角度看,是不是无法在vs里查看内存地址的都是引用类型,瞎猜的

    查看内存地址要在UnSafe中

     unsafe
                {
                    //DateTime是值类型,datetime1 是开辟了一个地址
                    //datetime2 = datetime1  将datetime1赋值给datetime2  datetime2 又开辟了一个新的空间
                    //datetime1 和datetime2  是两个不同的地址内存空间
                    //所以改变了time1的值,是不会改变time2的值
    
                    //这就是值类型的特点 :开辟俩地址空间
                    var datetime1 = DateTime.Now;
                    var datetime2 = datetime1;
    
                    DateTime* p1 = &datetime1;
                    DateTime* p2 = &datetime2;
    
                    datetime1 = datetime1.AddDays(3);
                    DateTime* p3 = &datetime1;
                    DateTime* p4 = &datetime2;
    
    
    
                    int str1 = 100;
                    int str2 = str1;
    
                    int* s1 = &str1;
                    int* s2 = &str2;
    
                    str1 = str1 + 100;
    
                    int* s3 = &str1;
                    int* s4 = &str2;
    
                };
    人各有命,上天注定,有人天生为王,有人落草为寇。脚下的路,如果不是你自己的选择,那么旅程的终点在哪,也没人知道。你会走到哪,会遇到谁,都不一定。
  • 相关阅读:
    MySQLCluster架构图文详解
    Request.ServerVariables大全,写到这里方便查找
    如何修改表的标识列
    如何在存储过程中,调用另一存储过程的结果集
    自我简介
    第二个web网页
    第一个网页感想
    C语言I博客作业03
    ES基本搜索(1)
    ES的入门学习
  • 原文地址:https://www.cnblogs.com/ZkbFighting/p/15459240.html
Copyright © 2011-2022 走看看