zoukankan      html  css  js  c++  java
  • C#中byte[] 与指针

      本文假定读者熟悉byte[]、指针。

        C#是类型安全的,默认是不允许使用指针,但是针对CC++或者其他语言的程序员(delphi)转为使用C#的的工作人员,不适用指针觉得很别扭。下面介绍一下基础的指针。作为只是的备用。

        具体代码:

    int [] bs = { 1,4,6,7,9,3,0,10,23,45,65,11,98};
    
                //(1)、初始位置
                unsafe{
                    fixed (int* parr = bs)
                    {
                        MessageBox.Show("parr的地址为:" + Convert.ToString((uint)(parr),16) + "
    parr的值为:" +*parr);
                    }
                }
    
                //(2)、数组第N位置
                unsafe
                {
                    fixed (int* parr = &bs[3])
                    {
                        MessageBox.Show("parr的地址为:" + Convert.ToString((uint)(parr), 16) + "
    parr的值为:" + *(parr + 1)); // 地址加1
                    }
                }

    注意:

       在Vistual Studio的开发环境中使用指针,需要在工程属性中打开"允许不安全代码"开关。如下图(该界面是Vistual Studio 2013):

        

  • 相关阅读:
    最短路问题之Dijkstra算法
    最短路问题之Bellman-ford算法
    最小生成树之Kruskal(克鲁斯卡尔)算法
    二分图问题
    七桥问题与欧拉道路
    拓扑排序
    八连通块
    四连通检测
    USACO19DEC题解
    1206 雅礼集训D2题解
  • 原文地址:https://www.cnblogs.com/panpeng666/p/4312378.html
Copyright © 2011-2022 走看看