zoukankan      html  css  js  c++  java
  • C#指针和寻址运算

    一、指针和寻址运算
    指针格式:<类型>*<变量>
    寻址格式:&<变量>
    以下程序的运行结果为
     
    注意:每次运行程序时第一行显示的地址都不会一样。
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Threading;
    using System.Data;
    using System.Collections;
    namespace ConsoleApplication3
    {
       public class program:IDisposable
        {
           public program()
           {
               Console.WriteLine("创建对象");
           }
           public void Dispose()
           {
               Console.WriteLine("释放了对象");
           }
            static void Main(string[] args)
            {
                unsafe
                {
                    int num = 10;
                    Console.WriteLine("内容为{0}",(long) &num);
                    int* point = &num;
                    Console.WriteLine("num={0}", num);
                    Console.WriteLine("*point{0}", (int)*point);
                    num = 34;
                    Console.WriteLine("num={0}", num);
                    Console.WriteLine("*point{0}", (int)*point);
                    Console.ReadKey();
                }
               
               
            }
        }
    }
    二、sizeof运算符用于给出非托管类型所占用的大小,单位是字节。
     
    总结:指针和寻址操作,实际上是对内存做直接的访问,所以我们在使用时应格外小心。当然对于内存的直接操作带来的一个明显的好处是性能的提升。但是有时候我们必须在性能与稳定性、正确性之间做出权衡。
  • 相关阅读:
    结对编程作业
    软件工程网络15个人阅读作业1
    Java课程设计——学生基本信息管理
    JAVA课程设计
    201521123102 《Java程序设计》第12周学习总结
    201521123102 《Java程序设计》第11周学习总结
    201521123102 《Java程序设计》第9周学习总结
    个人作业5——软工个人总结
    alpha阶段个人总结
    案例分析
  • 原文地址:https://www.cnblogs.com/cby-love/p/5382222.html
Copyright © 2011-2022 走看看