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;
    
                };
    人各有命,上天注定,有人天生为王,有人落草为寇。脚下的路,如果不是你自己的选择,那么旅程的终点在哪,也没人知道。你会走到哪,会遇到谁,都不一定。
  • 相关阅读:
    Oracle与MySQL的几点区别
    MySQL使用Union创建视图报错
    MySQL指定mysqld启动时所加载的配置文件
    MySQL使用位运算
    django rest framework(3)
    Django Rest Framework(2)
    Django 之缓存
    RESTful API
    restful framework 认证源码流程
    其他排序
  • 原文地址:https://www.cnblogs.com/ZkbFighting/p/15459240.html
Copyright © 2011-2022 走看看